• nyoj--138--找球号(二)(hash+邻接表)


    找球号(二)

    时间限制: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
    ");
    					continue;
    				}
    				while(t1)
    				{
    					if(t1->num==temp)
    					{
    						printf("YES
    ");
    						break;
    					}
    					t1=t1->next;
    				}
    				if(t1==NULL)
    				printf("NO
    ");
    			}
    		}
    	}
    	return 0;
    }



  • 相关阅读:
    重温 JSP 与 Servlet
    Web/Java Web项目如何模块化?没有正文,别点
    Struts2 In Action笔记_页面到动作的数据流入和流出
    SQL小知识_长期总结
    Java代码工具箱_用Set给List/Vector去重
    Oracle小知识_长期总结
    样式缩写——css技巧(一)
    CSS中强大的EM
    人生苦短,我用python!
    15个超级实用的jQuery插件
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273736.html
Copyright © 2020-2023  润新知