查找练习 hash——出现过的数字
来源:互联网 发布:新歌2016网络红歌试听 编辑:程序博客网 时间:2024/05/15 23:46
查找练习 hash——出现过的数字
Time Limit: 1000MS Memory limit: 65536K
题目描述
有一个数据字典,里面存有n个数字(n<=100000),小明现在接到一个任务,这项任务看起来非常简单——给定m个数字,分别查询这m个数字是否出现在字典之中;但是考虑到数据量的问题,小明找到了善于编程的你,希望你可以帮他解决这个问题。
输入
输入数据只有一组!
第一行包含两个整数n m,分别代表字典中数字的个数和要查询的数字的个数。
接着n行代表字典中的n个数字。
最后m表示要查询的数字。
输出
如果某个数字存在,则输出YES,否则输出NO
示例输入
5 3123455410
示例输出
YESYESNO
提示
#include <stdio.h>#include <algorithm>using namespace std;int a[100009];int main(){ int n,m,i,j,k,c; int low,high,mid; scanf("%d%d",&n,&m); for(i = 1; i<=n; i++) scanf("%d",&a[i]); sort(a+1,a+n+1); while(m--) { scanf("%d",&c); j = 0; low = 1; high = n; while(low <= high) { mid = (low + high)/2; if(c == a[mid]) { j = 1; printf("YES\n"); break; } else if( c > a[mid]) low = mid +1; else high = mid - 1; } if(j == 0) 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——出现过的数字
- 如何利用WordPress建立本地网站?
- 关于VC中的Ontimer()函数
- VC实现文件拖拽OnDropFiles
- android anr分析方法
- memcached 原理
- 查找练习 hash——出现过的数字
- Approximate Nearest Neighbors.接近最近邻搜索
- Linux用户和用户组管理
- sql server数据库改名
- 孔祥成
- 1062. Talent and Virtue (25)
- 如何在32位ubuntu11.10 下编译android 4.0.1源码和goldfish内核
- Thu Feb 13 16:30:25 CST 2014
- Nearest Common Ancestors LCA的基本入门