码迷,mamicode.com
首页 > 其他好文 > 详细

查找练习 hash——出现过的数字

时间:2014-11-28 10:22:55      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:des   style   http   io   ar   color   os   sp   for   

                                        查找练习 hash——出现过的数字

题目描述

有一个数据字典,里面存有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 <iostream>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<malloc.h>
#include<stack>
using namespace std;
int main()
{
   int n,m,i,j;
   int a[100001],b[100001],c[100001];
   memset(c,0,sizeof(c));
   cin>>n>>m;
   for(i=1;i<=n;i++)
   {
    cin>>a[i];
    c[a[i]]=1;
   }
   for(j=1;j<=m;j++)
   {
    cin>>b[j];
    if(c[b[j]]==1)
        cout<<"YES"<<endl;
    else
        cout<<"NO"<<endl;
   }
}













查找练习 hash——出现过的数字

标签:des   style   http   io   ar   color   os   sp   for   

原文地址:http://blog.csdn.net/lucky_vikey/article/details/41557293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!