博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nyoj86-找球号(一) 【set 二分查找 hash】
阅读量:5923 次
发布时间:2019-06-19

本文共 1400 字,大约阅读时间需要 4 分钟。

 

找球号(一)

时间限制:
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 423 34 46 768 343 3432 4 23 343
样例输出
NONOYESYES
解题思路A:set容器 find功能 代码:
1  #include 
2 #include
3 #include
4 #include
5 #include
6 7 using namespace std; 8 9 int main(){10 int m,n,t;11 set
se;12 set
::iterator it;13 scanf("%d %d",&m,&n);14 for(int i=0;i
View Code

解题思路B:sort,二分查找

代码:

1 #include 
2 #include
3 #include
4 #include
5 #include
6 7 using namespace std; 8 9 int am[1000005];10 int m,n,t;11 12 bool Find(int t);13 14 int main(){15 scanf("%d %d",&m,&n);16 for(int i=0;i
View Code

解题思路C:hash(借鉴别人的,待研究***)

代码:

1 #include 
2 #define MAXN 3125010 3 4 int vis[MAXN]={
0}; 5 6 int main(){ 7 int m,n,x; 8 int i; 9 scanf("%d %d",&m,&n);10 for(i=0;i
View Code

 

转载地址:http://uhxvx.baihongyu.com/

你可能感兴趣的文章
智库说 | 杨滔:未来城市要靠信用和计算能力驱动
查看>>
Dos Attack Windows CVE-2017-0166
查看>>
Java各种常用时间操作方法
查看>>
Android应用开发—RecyclerView绘制蒙层
查看>>
plsqldev工具自动提交
查看>>
使用myeclipse构建maven项目报错:No goals have been specified for this build
查看>>
iOS objc_msgSend尾调用优化详解
查看>>
通过HTTP/2通道实时获取IoT设备状态和数据
查看>>
Scrapy框架--通用爬虫Broad Crawls(下,具体代码实现)
查看>>
如何使项目能够使用 CocoaPods
查看>>
scrapy的安装
查看>>
suse12安装详解
查看>>
[译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
查看>>
JS获取当前日期时间
查看>>
【渗透测试学习平台】 web for pentester -2.SQL注入
查看>>
Javascript异步机制
查看>>
HTC于CES上发布两款VR新配件,同时深化内容平台布局
查看>>
PyQt5嵌入matplotlib动画
查看>>
js unique
查看>>
人工智能应用于网络安全上的局限与未来
查看>>