找球号(二)

时间限制:1000 ms  |  内存限制:65535 KB
难度:5
描述
在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i&lt;=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是"QUERY”,表示说出M(0<M<=100)个随机整数ki(0<=ki<=100000100),分别判断编号为ki 的球是否在这个空箱子中(存在为"YES",否则为"NO"),先答出者为胜。现在有一个人想玩玩这个游戏,但他又很懒。他希望你能帮助他取得胜利。

输入
第一行有一个整数n(0<n<=10000);

随后有n行;

每行可能出现如下的任意一种形式:

第一种:

一个字符串"ADD",接着是一个整数m,随后有m个i;

第二种:

一个字符串"QUERY”,接着是一个整数M,随后有M个ki;


输出
输出每次询问的结果"YES"或"NO".
样例输入
2
ADD 5 34 343 54 6 2
QUERY 4 34 54 33 66
样例输出
YES
YES
NO
NO

#include<stdio.h>
#include<string.h>
#include<malloc.h>
#define mod 10000
struct Node
{
int num;
struct Node *next;
}node[10001];
int main()
{
int n,t,temp,i;
char s[10];
struct Node *t1;
scanf("%d",&n);
for(int i=0;i<10001;i++)
{
node[i].num=i;
node[i].next=NULL;//邻接表初始化
}
while(n--)
{
scanf("%s",s);
if(s[0]=='A')
{
scanf("%d",&t);
for(int i=0;i<t;i++)
{
scanf("%d",&temp);
t1=(struct Node *)malloc(sizeof(struct Node));//为t1申请内存
t1->num=temp;
t1->next=node[temp%mod].next;
node[temp%mod].next=t1;
}
}
else
{
scanf("%d",&t);
for(int i=0;i<t;i++)
{
scanf("%d",&temp);
t1=node[temp%mod].next;
if(t1==NULL)
{
printf("NO\n");
continue;
}
while(t1)
{
if(t1->num==temp)
{
printf("YES\n");
break;
}
t1=t1->next;
}
if(t1==NULL)
printf("NO\n");
}
}
}
return 0;
}


最新文章

  1. python排序之一插入排序
  2. DirectoryHelper
  3. 第2章 使用JavaScript
  4. windows下scrapy 的安装
  5. Android_getSystemService (demo_testNet)
  6. Html-Css-div半透明
  7. 一起学习redis源码
  8. Java 远程通讯技术及原理分析
  9. iOS 使用 FFmpeg
  10. 【转】那些好用的iOS开发工具
  11. 解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
  12. 解决Ubuntu和Windows该文件乱码问题
  13. [Redis源码阅读]redis持久化
  14. B-树(B树)详解
  15. influxDB+grafana安装配置及邮件告警发送配置
  16. spark rdd df dataset
  17. oss2罗列所有文件
  18. 关于$namespace$和重载运算符
  19. 将iPod中的音乐拷贝到Mac中
  20. 7 -- Spring的基本用法 -- 11... 基于XML Schema的简化配置方式

热门文章

  1. [jzoj 5662] 尺树寸泓 解题报告 (线段树+中序遍历)
  2. redis的key对应mysql数据表设计
  3. WebApi不支持跨域访问
  4. IE8不支持响应式设计解决方法
  5. 基于mysql主从同步的proxy读写分离
  6. Ubuntu下快速配置Caffe
  7. 第四章 Python之文件处理
  8. 利用Java反射根据类的名称获取属性信息和父类的属性信息
  9. 【XSY2892】【GDSOI2018】谁是冠军
  10. [NOIP2004提高组]虫食算