查找练习 hash——出现过的数字
来源:互联网 发布:网络线上博客 编辑:程序博客网 时间:2024/04/27 23:38
题目描述
有一个数据字典,里面存有n个数字(n<=100000),小明现在接到一个任务,这项任务看起来非常简单——给定m个数字,分别查询这m个数字是否出现在字典之中;但是考虑到数据量的问题,小明找到了善于编程的你,希望你可以帮他解决这个问题。
输入
输入数据只有一组!
第一行包含两个整数n m,分别代表字典中数字的个数和要查询的数字的个数。
接着n行代表字典中的n个数字。
最后m表示要查询的数字。
输出
如果某个数字存在,则输出YES,否则输出NO
示例输入
5 3123455410
示例输出
YESYESNO
#include<stdio.h>#include<string.h>#define N 100001int main(){int n,m,i,k,x;int a[N];scanf("%d%d",&n,&m);for(i=0;i<=n-1;i++){ a[i]=0;}for(i=0;i<=n-1;i++){ scanf("%d",&k); a[k]=1;}for(i=0;i<=m-1;i++){ scanf("%d",&x); if(a[x]==1) { printf("YES\n"); } else printf("NO\n");} return 0;}
0 0
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- SDUT 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- sdut2123查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- sdut查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- 查找练习 hash——出现过的数字
- Windows10 如何会成为微软的新起点?
- 通过模仿微博编辑框字数显示——编辑框监听介绍
- Logistics-->SVM
- 关于ObjectOutputStream和ObjectInputStream类的文件的输入输出流操作的心得
- 一张图道尽程序员的出路
- 查找练习 hash——出现过的数字
- 用g++编译生成动态连接库*.so的方法及连接(dlopen() dlsym() dlclose())
- Windows10 如何会成为微软的新起点?
- TCP协议疑难杂症全景解析
- Windows10 如何会成为微软的新起点?
- CentOs 6.3_64静默安装oracle11g_r2
- Ruby数组操作Tips
- 【map+字典序】hdu 4039 The Social Network
- Linux 进程间 互斥锁