问题标题: 酷町堂:1248 数字游戏2

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

1248 数字游戏2经验值:0 时间限制:1000毫秒

题目描述 Description

输入N个不同的整数,判断是否存在两个不同整数之和为X。(N<100)

 

输入描述 Input Description

输入两行,第一行为N和X,第二行为输入的N个不同整数。

 

输出描述 Output Description

若存在两个数之和为X,则输出Y,否则输出N。

 

样例输入 Sample Input

5 10

1 2 3 4 5

样例输出 Sample Output

N

WA 50

#include<iostream>

#include<fstream>

#include<algorithm>

#include<cmath>

#include<cstdio>

#include<cstring>

#include<string>

#include<iomanip>

#include<cstdlib>

#include<vector>

using namespace std;

int a[200],n,x;

bool flag=false;

int main(){

    cin>>n>>x;

    for(int i=1;i<=n;i++){

        cin>>a[i];

    }

    for(int i=1;i<=n;i++){

        for(int j=i;j<=n;j++){

            if(a[i]==a[j]){

                break;

            }

            else if(a[i]+a[j]==x){

                flag=true;

            }

        }

    }

    if(flag){

        cout<<"Y";

    }

    else if(!flag){

        cout<<"N";

    }

    return 0;

}

 

为什么啊

武建豪在2021-05-30 13:05:26追加了内容

人呢!?!??!??!?!??!?


0
已采纳
朱优扬
朱优扬
中级天翼
中级天翼
    for(int i=1;i<=n-1;i++){
        for(int j=i+1;j<=n;j++){
            if(a[i]+a[j]==x&&cnt==0){
                flag=true;
            }
        }
    }

 

0
我要回答