查找练习 hash——出现过的数字(SDUT 2123)
2014-06-14 19:36
337 查看
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
第一行包含两个整数n m,分别代表字典中数字的个数和要查询的数字的个数。
接着n行代表字典中的n个数字。
最后m表示要查询的数字。
查找练习 hash——出现过的数字
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
有一个数据字典,里面存有n个数字(n<=100000),小明现在接到一个任务,这项任务看起来非常简单——给定m个数字,分别查询这m个数字是否出现在字典之中;但是考虑到数据量的问题,小明找到了善于编程的你,希望你可以帮他解决这个问题。输入
输入数据只有一组!第一行包含两个整数n m,分别代表字典中数字的个数和要查询的数字的个数。
接着n行代表字典中的n个数字。
最后m表示要查询的数字。
输出
如果某个数字存在,则输出YES,否则输出NO示例输入
5 3 1 2 3 4 5 5 4 10
示例输出
YES YES NO
提示
来源
赵利强示例程序
#include <stdio.h> #include <string.h> #include <stdlib.h> int s[100010]; int main() { int n,m,i,j; int a,b; scanf("%d %d",&n,&m); for(i=0;i<n;i++) { scanf("%d",&a); s[a]=1; } for(j=0;j<m;j++) { scanf("%d",&b); if(s[b]==1) printf("YES\n"); else printf("NO\n"); } return 0; }
相关文章推荐
- sdut2123 查找练习 hash——出现过的数字(二分,字典)
- [SDUT](2123)查找练习 hash——出现过的数字 ---哈希查找(查找)
- SDUT 2123 查找练习 hash——出现过的数字
- sdut-查找练习 hash——出现过的数字(map容器)
- sdut查找练习 hash——出现过的数字
- SDUT OJ 查找练习 2123 hash——出现过的数字
- 【2123】查找练习 hash——出现过的数字(哈希表)
- SDUT 查找练习 hash——出现过的数字
- SDUT 查找练习 hash——出现过的数字
- SDUTOJ(2123)查找练习 hash——出现过的数字
- SDUT OJ 2123 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字(哈希查找)
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字 oj sdut
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字