时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
在某一国度里流行着一种游戏。游戏规则为:在一堆球中,每个球上都有一个整数编号i(0<=i<=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
第一次做的时候没有考虑运行时间的问题,嵌套循环,结果超时,代码如下:
//package ACM;
//import java.util.*;
//
//public class Main
//{
// public static void test(int[] m, int[] n)
// {
// for(int ni = 0; ni < n.length; ni++)
// {
// for(int mi = 0; mi < m.length; mi++)
// {
// if(n[ni] == m[mi])
// {
// System.out.println("YSE");
// break ;
// }
// if(mi == m.length - 1)
// System.out.println("NO");
// }
// }
//
// }
// public static void main(String[] args)
// {
// Scanner input = new Scanner(System.in);
// int m;
// int n;
// m = input.nextInt();
// n = input.nextInt();
// int[] arrm = new int[m];
// int[] arrn = new int[n];
// for(int i = 0; i < m ; i++)
// {
// arrm[i] = input.nextInt();
// }
// for(int i = 0; i < n ; i++)
// {
// arrn[i] = input.nextInt();
// }
// test(arrm, arrn);
//
// }
//
//}
因为复杂度是N*M,导致超时,第二次用set,自动排序,还能剔除重复数据,应该能减少不少,试了下果然行了
package ACM;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int m , n;
m = input.nextInt();
n = input.nextInt();
Set set = new HashSet();
int mm;
int nn;
for(int i = 0; i < m ; i++)
{
mm = input.nextInt();
set.add(mm);
}
for(int i = 0; i < n; i++)
{
nn = input.nextInt();
if(set.contains(nn))
System.out.println("YES");
else
System.out.println("NO");
}
}
}
分享到:
相关推荐
C语言,进行大数据加减,当超过量程时候用数组~
ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛ACM大赛
ACM ACM ACM ACM ACM讲义.ppt
ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板AACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM 模板ACM ...
ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate ProgrammingContest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决...
第1课 算法概论,程序=算法+数据结构,时间不允许的算法无任何意义,分而治之,贪心算法,大数据的挑战 第2课 从排序说起,估计算法复杂度 第3课 基本数据结构及应用,栈,队列,链表,哈希函数和哈希表 第4课 ...
美国计算机协会(Association for Computing Machinery , 简称ACM)是一个世界性的计算机从业员专业组织,创立于1947年,是世界上第一个科学性及教育性计算机学会。ACM每年都出版大量计算机科学的专门期刊,并就每项...
ACM PRO ACM PROACM PRO ACM PROACM PRO ACM PRO
包含近几年多道ACM面试题目,希望有所帮助
acm模板acm模板acm模板acm模板acm模板acm模板acm模板acm模板
ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码ACM常用代码
acm经典题库acm经典题库acm经典题库
ACM地址 ACM地址 ACM地址 ACM地址 ACM地址
找一条最优,距离最小的路径 ACM算法 适合比赛时用
ACM大数模版ACM大数模版ACM大数模版ACM大数模版ACM大数模版ACM大数模版ACM大数模版ACM大数模版
acm题库及答案 初学者可以自己先练练,看看答案,还有一些相关acm题的知识,解压后是一本pdf书,我个人感觉蛮好的 美国计算机协会(Association for Computing Machinery , 简称ACM)是一个世界性的计算机从业员专业组织,...
ACM练习建议 ACM练习建议 ACM练习建议
上海交大ACM模板 考研复试机试参考资料
练习场 - ACM在线评测系统的第八题,用c++写的