查找练习 hash——出现过的数字
来源:互联网 发布:崩坏3矩阵回血 编辑:程序博客网 时间:2024/04/27 23:18
查找练习 hash——出现过的数字
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
有一个数据字典,里面存有n个数字(n<=100000),小明现在接到一个任务,这项任务看起来非常简单——给定m个数字,分别查询这m个数字是否出现在字典之中;但是考虑到数据量的问题,小明找到了善于编程的你,希望你可以帮他解决这个问题。
Input
输入数据只有一组!
第一行包含两个整数n m,分别代表字典中数字的个数和要查询的数字的个数。
接着n行代表字典中的n个数字。
最后m表示要查询的数字。
Output
如果某个数字存在,则输出YES,否则输出NO
Example Input
5 3123455410
Example Output
YESYESNO
Hint
Author
赵利强
本题不能用循环来找,因为会超时。。。。
本题不能用循环来找,因为会超时。。。。
#include<stdio.h>#include<string.h>int a[111111];int main(){ int n, m, i, b; memset(a, 0, sizeof(a)); scanf("%d%d", &n, &m); for(i = 0; i < n; i++) { scanf("%d", &b); a[b] = 1; } while(m--) { scanf("%d", &b); if(a[b]) 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——出现过的数字
- Canny算法解析,opencv源码实现及实例
- leetcode 42
- MaxCompute 学习计划(一)
- 怀念自来也
- 全局模拟window键盘消息和鼠标消息
- 查找练习 hash——出现过的数字
- 超级控制器
- mysql数据对象
- UGUI学习手记-Selectable& Button
- 【eclipse】properties文件中文件显示ASCII码
- Android进程保活
- 二叉树的链式存储
- 浅析innodb_support_xa与innodb_flush_log_at_trx_commit
- iOS 常用方法