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

来源:互联网 发布:三菱集团没看到单片机 编辑:程序博客网 时间:2024/04/28 12:43

查找练习 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>int a[100000]={0};int main(){    int m,n,i,b,c;    scanf("%d %d",&n,&m);    for(i=0;i<n;i++)    {        scanf("%d",&c);        a[c]=1;    }    while(m--)    {        scanf("%d",&b);        if(a[b]==1)            printf("YES\n");        else            printf("NO\n");    }    return 0;}


0 0
原创粉丝点击