noj 1001解题报告
2016-10-03 11:58
411 查看
Problem A
二分查找
时限:1000ms 内存限制:10000K 总时限:3000ms
描述:给定一个单调递增的整数序列,问某个整数是否在序列中。
输入:
第一行为一个整数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 <stdio.h>
#include <stdlib.h>
void binsearch (int a[],int num,int len);
int main(){
int n;
int a[10002];
int i,j,k,l;
int m;
int sum;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&m);
for(i=0;i<m;i++){
scanf("%d",&k);
binsearch (a,k,n);
}
return 0;
}
void binsearch (int a[],int num,int len){
int low,high,i;
int mid,flag=0;;
//len=strlen(a);
low=0;
high=len-1;
while(low<=high){
mid=(low+high)/2;
if(a[mid]>num){
high=mid-1;
}else if(a[mid]<num){
low=mid+1;
}else {
flag=1;
break;
}
}
if(flag) printf("Yes\n");
else printf("No\n");
}
相关文章推荐
- POJ解题报告_1001_Exponentiation
- poj1001解题报告
- POJ 1001 Exponentiation C++解题报告 JAVA解题报告
- codevs 1001 舒适的路线 玄学方法 解题报告
- NOJ 1569 字符串的展开 解题报告
- POJ 1001解题报告
- POJ 1001(浮点数高精度幂) 解题报告
- [bzoj1001]狼抓兔子解题报告(最大流最小割定理)
- Java 实现PAT乙级(Basic Level)1001-1010 解题报告(一)
- poj1001 解题报告
- 2013年4月_武科大程序设计大赛(复赛-非专业组)_解题报告(problem 1001)
- BestCoder7 1001 Little Pony and Permutation(hdu 4985) 解题报告
- POJ 1001(浮点数高精度幂) 解题报告
- 北京大学Online Judge 之 “求高精度幂(ID1001)”解题报告
- BestCoder17 1001.Chessboard(hdu 5100) 解题报告
- POJ 1001 解题报告
- BestCoder24 1001.Sum Sum Sum(hdu 5150) 解题报告
- BZOJ 大视野 1001 狼抓兔子 解题报告
- BestCoder10 1001 Revenge of Fibonacci(hdu 5018) 解题报告
- YT06-背包-1001—Bone Collector -(6.27日-烟台大学ACM预备队解题报告)