Description
有一个数据字典,里面存有n个数字(n<=100000),小明现在接到一个任务,这项任务看起来非常简单——给定m个数字,分别查询这m个数字是否出现在字典之中;但是考虑到数据量的问题,小明找到了善于编程的你,希望你可以帮他解决这个问题。
Input
输入数据只有一组!
第一行包含两个整数n m,分别代表字典中数字的个数和要查询的数字的个数。
接着n行代表字典中的n个数字。
最后m表示要查询的数字。
Output
如果某个数字存在,则输出YES,否则输出NO
Sample
Input
5 3
1
2
3
4
5
5
4
10
Output
YES
YES
NO
Hint
//水题
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int vis[N];
int main()
{
ios::sync_with_stdio(0);
int n, m;
cin >> n >> m;
memset(vis, 0, sizeof(vis));
int k;
for(int i = 0; i < n; i++)
{
cin >> k;
vis[k]++;
}
while(m--)
{
cin >> k;
if(vis[k])
cout << "YES" << endl;
else
cout << "NO" << endl;
}
return 0;
}