博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二分例题2
阅读量:6970 次
发布时间:2019-06-27

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

题目:

Description

给出一个包含 n 个整数的序列,有 m 个询问,每个询问包含一个整数 xi ,如果序列中包含 xi, 则输出Yes, 否则输出No.

Input

有多组输入数据, 每组数据第一行包含一个整数n (n<=1000000),
和一个整数 m(m<=1000000), 接下来的 m 行每行一个整数xi.(-231<xi<231)

Output

对每组输入数据, 输出 m 行,第 i 行表示第 i 组询问的结果。

SampleInput

5 2
4 2 6 9 1
2
8
SampleOutput
Yes
No

代码:

#include
#include
#include
#include
#include
#include
using namespace std;const int maxn = 1e6+5;int a[maxn];bool Find(int a[], int l , int r, int k){ while(l < r) { int mid = l + ((r - l)>>1); if(k == a[mid]) { return true; } else if(k < a[mid]) { r = mid ; } else { l = mid + 1 ; } } return false;}int main(){ int n,m,k; scanf("%d%d",&n,&m); for(int i = 0 ; i < n; i++) { scanf("%d",&a[i]); } sort(a,a+n); while(m--) { scanf("%d",&k); bool flag = Find(a,0,n-1,k); if(flag) { printf("YES\n"); } else { printf("No\n"); } } return 0;}

 

转载于:https://www.cnblogs.com/mcgrady_ww/p/7831060.html

你可能感兴趣的文章
apt-get install 的用法
查看>>
虚拟机+ubuntu 图形界面和终端界面的切换
查看>>
superobject使用方法
查看>>
使用 Android PreferenceScreen 偏好显示类(android.preference.PreferenceScreen)
查看>>
一起谈.NET技术,Visual Studio DSL 入门 3---创建一个简单的DSL模型
查看>>
一起谈.NET技术,ASP.NET MVC中对数据进行排序的方法
查看>>
委托、匿名方法、Lambda表达式的演进
查看>>
Thinking in Unity3D:基于物理着色(PBS)的材质系统(转)
查看>>
CMD命令窗口复制与粘贴
查看>>
springmvc文件上传
查看>>
本质:sqlserver为什么表变量不能truncate
查看>>
【转载】 iphone CAlayer 教程
查看>>
双系统卸载linux 修复启动方法
查看>>
EXT.NET高效开发(二)——封装函数
查看>>
vs 密钥
查看>>
ide vim 设置zz
查看>>
使用jQuery和CSS3创建一个支持翻转效果的微/轻博客网站列表
查看>>
使用inotify-tools监控Linux下网站文件变动情况
查看>>
eclipse 升级 adt
查看>>
CSS选择器(上)——常见选择器
查看>>