NY86 找球号(一)

2024-08-23 15:18
文章标签 找球 ny86

本文主要是介绍NY86 找球号(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  找球号(一)

时间限制: 3000 ms  |   内存限制: 65535 KB   难度: 3
描述
在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0<=i& lt;=100000000),编号可重复,现在说一个随机整数k(0<=k<=100000100),判断编号为k的球是否在这堆球中(存 在为"YES",否则为"NO"),先答出者为胜。现在有一个人想玩玩这个游戏,但他又很懒。他希望你能帮助他取得胜利。
输入
第一行有两个整数m,n(0<=n<=100000,0<=m<=1000000);m表示这堆球里有m个球,n表示这个游戏进行n次。
接下来输入m+n个整数,前m个分别表示这m个球的编号i,后n个分别表示每次游戏中的随机整数k
输出
输出"YES"或"NO"

样例输入

6 4

23 34 46 768 343 343

2 4 23 343

样例输出


NO

NO

YES

YES







# include<stdio.h>
# include<stdlib.h>
int a[1000001];
int cmp(const void * p1,const void * p2)
{return *(int *)p1-*(int *)p2;
}int search(int i,int j,int n)
{int mid;while(i<j)                         //折半查找{mid = i+(j-i)/2;if(a[mid] == n) return 1;else if(a[mid]>n) j = mid;else i = mid+1;}return 0;
}int main(void)
{int n,m,i,t;scanf("%d %d",&m,&n);for(i=0;i<m;i++)scanf("%d",&a[i]);qsort(a,m,sizeof(int),cmp);for(i=0;i<n;i++){scanf("%d",&t);printf(search(0,m-1,t)?"YES\n":"NO\n");}return 0;
}   


 

这篇关于NY86 找球号(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1099744

相关文章

nyoj-528-找球号(三)

#include<stdio.h> int main() {     int n,m;     while(scanf("%d",&n)!=EOF)     {         int i,t=0;         for(i=0;i<n;i++)         {             scanf("%d",&m);             t=t^m

nyoj138 找球号(二) (hash表+二分)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=138 描述 在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是”ADD”,表示向空箱子里放m(1<=m<=100)个球,另一种是”QUERY”,表示说出M(1<=M<=1

1900: 找球号(二)(哈希表)

1900: 找球号(二) 时间限制: 1 Sec  内存限制: 64 MB 提交: 40  解决: 16您该题的状态:已完成 [提交][状态][讨论版] 题目描述 在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是

找球号(二)

找球号(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:5 描述 在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0< =i< =100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是”ADD”,表示向空箱子里放m(0< m< =100)个球,另一种是”QUERY”,表示说出M(0< M<=100)个随机整数ki(0

哈希表学习-——NYOJ(138)找球号

找球号(二) 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 5 描述 在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是"QUERY”,表示说出M(0<M<=100)个

NYOJ138 找球号(二)(哈希,位运算,vector,二分)

题目: 找球号(二) 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 5 描述 在某一国度里流行着一种游戏。游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是"ADD",表示向空箱子里放m(0<m<=100)个球,另一种是"QUERY”,表示说出M(0<M

NYOJ528 找球号(三)(set,位运算)

题目: 找球号(三) 时间限制: 2000 ms  |  内存限制: 3000 KB 难度: 2 描述 xiaod现在正在某个球场负责网球的管理工作。为了方便管理,他把每个球都编了号,且每个编号的球的总个数都是偶数。有一天,xiaod发现少了一个球,你能帮他找出丢的那个球的球号吗? 输入 有多组测试数据。每组数据包括两行。 第一行是一个整数N(0<N<100