找球号(一)
时间限制: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

一开始就只是按顺序查找,运行超时,才用的二分查找就过了

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int a[1000900];
int n;int m;
bool prin(int b)
{int low=0;int high=n-1;while(low<=high){int mid=(low+high)/2;if(b==a[mid])return true;else if(b>a[mid]) low=mid+1;else high=mid-1;}return false;
}
int main()
{int b;scanf("%d",&n);scanf("%d",&m);for (int i=0;i<n;i++)cin>>a[i];sort(a,a+n);int i=0;for (int j=0;j<m;j++){cin>>b;if(prin(b)){printf("YES\n");}elseprintf("NO\n");}return 0;
}

南阳oj 找球号(一)相关推荐

  1. NYOJ 138 找球号(二)哈希表

    找球号(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 在某一国度里流行着一种游戏.游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=1 ...

  2. NYOJ 题目528 找球号(三)

    找球号(三) 时间限制:2000 ms  |  内存限制:3000 KB 难度:2 描述 xiaod现在正在某个球场负责网球的管理工作.为了方便管理,他把每个球都编了号,且每个编号的球的总个数都是偶数 ...

  3. nyoj 86 找球号(一)

    找球号(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描写叙述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每一个球上都有一个整数编号i(0<=i< ...

  4. NYOJ-86 找球号(一)

    找球号(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数编号i(0<=i<=10 ...

  5. NYOJ 138 找球号(二) (哈希)

    题目链接 描述 在某一国度里流行着一种游戏.游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,还有一个空箱子,现在有两种动作:一种是&qu ...

  6. NOJ --138 找球号(二)

    最基础的哈希表用法,先看所要存的个数,一般都是10N+10的内存,这样相当于十个位置里面有一个,空间是足够的.之前一直一直都是超时,就是因为内存开小的话就会出现死循环,因为存不了那么多个数 #incl ...

  7. 1299: 【二分查找】找球号

    题目描述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数编号i(0<=i<=100000000),编号可重复,现在说 一个随机整数k(0<=k<=10 ...

  8. nyoj528 找球号(三) set容器的应用

    set容器的用法  具体可以看我的另外一篇stl的应用点击打开链接 #include <stdio.h> #include <set> using namespace std; ...

  9. nyoj-138-找球号(二)----hash算法之除留余数法+vector

    找球号(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 在某一国度里流行着一种游戏.游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i<=1 ...

  10. nyoj--86--找球号(一)(hashset二分)

    找球号(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数编号i(0<=i<=10 ...

最新文章

  1. 使用Session服务未开启错误解决方案
  2. python networkx库_python之networkx库小结
  3. Java黑皮书课后题第8章:*8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的。重写该程序,通过检验是否每行、每列、每个小方盒中具有
  4. spring 基于注解的控制器配置
  5. wpf表格datagrid拖动列_这才是老板要的Excel表格,你做的太丑了!
  6. AT2371-[AGC013E]Placing Squares【矩阵乘法】
  7. 状态机——protothreads
  8. c语言123 u0010%10,mbsrtowcs_s
  9. systemctl和正则表达式
  10. 正常网页开发如何解除父容器中子容器的浮动问题
  11. java获取手机屏幕大小_获取手机屏幕大小
  12. 说到正版软件方面,留意下,其实还是蛮多的
  13. 20181225面试
  14. php 滑块验证,实现一个滑块验证功能
  15. matlab归一化mapminmax警告,matlab函数mapminmax归一化的问题
  16. QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
  17. 为麦芒新机渲染图曝光:疑似后置奥利奥三摄
  18. Closed Caption 和 Subtitle 的区别
  19. nagios NSCA 被动检测
  20. Emlog漏洞————Emlog相册插件前台SQL注入+Getshell

热门文章

  1. 2019年一线城市程序员工资大调查
  2. 必备技能~程序员如何提高工作效率?如何更好获得领导的认可?
  3. 学校计算机协会面试自我介绍,个人社团面试自我介绍范文三篇
  4. numpy转str python_python-numpy数组上的str()方法并返回
  5. python日程表代码_【算法提高班】《我的日程安排表》系列
  6. 如何做到阿里云 Redis 开发规范中的拒绝 bigkey
  7. 【转】CT (电子计算机断层扫描)
  8. 互联网30年,泡沫如梦,一个个泡沫和风口过后,会是什么样的结局
  9. 机器学习算法(十):线性回归之最小二乘法
  10. 使用 HTML、CSS 和 JS 创建在线音乐播放器(含免费完整源码)