文章标题
2016-02-07 19:07
267 查看
找球号(一)
时间限制: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
时间限制: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<stdio.h> #include<malloc.h> int m,n; int a[1000001]; bool Search_Bin(int*p,int d) { int low = 0, high = m-1; int mid; while(low<high) { mid = (low+high)/2; if(d==p[mid]) return true; else if(d<p[mid]) high = mid-1; else low = mid+1; } return false; } void quick_sort(int s[], int l, int r) { if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 参见注1 int i = l, j = r, x = s[l]; while (i < j) { while(i < j && s[j] >= x) // 从右向左找第一个小于x的数 j--; if(i < j) s[i++] = s[j]; while(i < j && s[i] < x) // 从左向右找第一个大于等于x的数 i++; if(i < j) s[j--] = s[i]; } s[i] = x; quick_sort(s, l, i - 1); // 递归调用 quick_sort(s, i + 1, r); } } int main() { int i,j,k; int flags=0; scanf("%d%d",&m,&n); for(i=0;i<m;i++) scanf("%d",&a[i]); quick_sort(a, 0, m-1) ; // for(i=0;i<m;i++) // scanf("%d",&a[i]); for(i = 0; i < n; i++) { scanf("%d",&k); if(Search_Bin(a,k)) printf("YES\n"); else printf("NO\n") ; } return 0; }
相关文章推荐
- ES6学习——模块化:Module Loader API
- Unity在编辑器状态下清空控制台信息
- 用Instruments 简单分析内存
- 使用malloc()结果的两种方式
- Android对话框自定义标题
- VB脚本编写的小题库程序
- Codeforces Round #256 (Div. 2)总结
- POJ 3070 矩阵的幂
- LightOJ 1028 1028 - Trailing Zeroes (I) (求因子个数)
- 2016
- 单例
- Java基础练习 字母图形
- Docker对于部署来说及其重要
- 云计算的基础概念
- Hadoop内部的限流机制
- C#读写文本文件并导入Excel(二)
- 大数据 IMF 传奇 spark -history在分布式 集群 的安装部署 及问题解决
- 文件系统访问列表
- 第十六天
- Python爬虫基础实例教程