sdut2123查找练习 hash——出现过的数字
2019-02-20 16:00
288 查看
Problem 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
Sample Output
YES
YES
NO
Hint
Source
赵利强
#include <stdio.h> int main() { int n,m,x,i; int a[100000],b[100000]= {0}; scanf("%d%d",&n,&m); for(i=0; i<n; i++) { scanf("%d",&a[i]); b[a[i]]++; } for(i=0; i<m; i++) { scanf("%d",&x); if(b[x]>0) printf("YES\n"); else printf("NO\n"); } return 0; }
相关文章推荐
- sdut2123查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- sdut查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- SDUT 查找练习 hash——出现过的数字
- SDUTACM 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 【2123】查找练习 hash——出现过的数字(哈希表)
- 查找练习 hash——出现过的数字
- SDUT 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字 分类: 查找 2015-06-18 17:30 7人阅读 评论(0) 收藏
- SDUT OJ 查找练习 2123 hash——出现过的数字