题目
这些文件有真有假,每个文件都有一独立的编号。现在他想跟已有的文件编号做对比,如果该文件编号存在于已有编号,那么就可判断此文件为真实的。你可以写一个程序帮助蒋干么?
输入格式
本题包含多组case。每组case第一行是一个整数N(1<=N<=1000),当N为-1时输入结束且不需要输出。接下来输入N个不同的数字,代表已有文件的编号,编号i的范围是(0<=i<=2^31-1)。然后是一个整数M(1<=M<=100000),接下来的M个数字代表M个询问,询问当前输入编号所代表的文件是否为真实的。
输出格式
对于每一个询问,如果该编号所代表的文件是真是的,输出“YES”,否则
输出“NO”。每组case后有一个空行。
样例输入
3 4 10 6 2 1 4 -1
样例输出
NO YES
正确代码
#include<iostream>
#include<iomanip>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
int n=0,m;
while(cin>>n&&n!=-1){
int a[1000];
int b[1000];
for(int i=0;i<n;i++){
cin>>a[i];
}
cin>>m;
int j=0;
for(int i=0;i<m;i++){
int t=0;
cin>>t;
for(j=0;j<n;j++){
if(a[j]==t)
{
cout<<"YES"<<endl;
break;
}
}
if(j==n)
cout<<"NO"<<endl;
}
cout<<endl;
}
return 0;
}