C:散列算法之M个数中每个数分别是否在N个数中出现过;
#include <cstdio>
const int maxn=100010;
bool hashTable[maxn]={false};
int main(){
int n,m,x;
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++){
scanf("%d",&x);
hashTable[x]=true; //数字x出现过
}
for(int i=0;i<m;i++){
scanf("%d",&x);
if(hashTable[x]==true){ //如果数字x出现过
printf("Yes");
}else{printf("No");}
}
return 0;
}