二分查找
2016-03-20 16:12
197 查看
描述:
给定一个单调递增的整数序列,问某个整数是否在序列中。
输入:
第一行为一个整数n,表示序列中整数的个数;第二行为n(n不超过10000)个整数;第三行为一个整数m(m不超过50000),表示查询的个数;接下来m行每行一个整数k。
输出:
每个查询的输出占一行,如果k在序列中,输出Yes,否则输出No。
输入样例:
输出样例:
给定一个单调递增的整数序列,问某个整数是否在序列中。
输入:
第一行为一个整数n,表示序列中整数的个数;第二行为n(n不超过10000)个整数;第三行为一个整数m(m不超过50000),表示查询的个数;接下来m行每行一个整数k。
输出:
每个查询的输出占一行,如果k在序列中,输出Yes,否则输出No。
输入样例:
5 1 3 4 7 11 3 3 6 9
输出样例:
Yes No No
#include <iostream> using namespace std; int a[10000]; int main() { int n; cin >> n; for(int i = 0; i < n; i ++) cin >> a[i]; int t; cin >> t; while(t--) { int goal; cin >> goal; int begin = 0, end = n-1; int flag = 0; while(begin <= end) { int mid = (begin+end)/2; if(a[mid] < goal) begin = mid+1; else if(a[mid] > goal) end = mid-1; else { flag = 1; break; } } if(flag) cout << "Yes" << endl; else cout << "No" << endl; } return 0; }
相关文章推荐
- Children's Dining POJ2438 哈密顿图
- 对于JDBC数据库的初始化操作
- 猎豹MFC--DataTimePicker日期时间选择控件CDatatimeCtrl CTime CTimeSpan时间间隔
- Redis操作的封装类
- java课堂练习,反射
- PHP数组的相关处理函数1
- android6.0 se问题
- 类选择器class词列表的问题
- hdu2059 龟兔赛跑(DP)
- 课程练习一 Problem Q id 1016
- 欧拉函数 &【POJ 2478】欧拉筛法
- 20145230《Java程序设计》第3周学习总结
- <构建之法>之第一二三章的感悟
- 猎豹MFC--树控件CTreeCtrl
- centos下 mysql 安装及配置(快速入门版)
- Android中签名机制详细解释
- MTK6.0 spi驱动使用
- 剑指offer面试题之从头到尾打印链表
- js总结
- 北风windows 高级编程核心编程