zoukankan      html  css  js  c++  java
  • 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;
    }



  • 相关阅读:
    在线音视频(MP3/MP4)测试文件
    jQuery 找包含内容的节点,但不搜索子节点
    bash 脚本小练习:查看 git 提交对应的提交数
    桌面应用开发的日子(二):实现文件资源管理列表树加载
    桌面应用开发的日子(一):初识WPF
    Winform同一数据源多个控件保持同步
    Windows Form中DataGridView的基本玩法
    jsp第七周作业
    jsp第五周作业
    jsp第六周作业
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273736.html
Copyright © 2011-2022 走看看