day2 POJ 2366 Sacrament of the sum
2016-07-22 09:31
381 查看
#include"stdio.h" #include"iostream" using namespace std; int a[50005],b[50005]; int i,n,m,k; int flag=0; void find(int x) { int l,r,mid; l=0; r=n-1; while(l<=r) { mid=(l+r)/2; if(a[mid]==x) {flag=1; return;} else if(a[mid]<x) l=mid+1; else r=mid-1; } } int main() { scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&m); while(m--) { scanf("%d",&k); find(10000-k); } if(flag==1) printf("YES\n"); else printf("NO\n"); return 0; }两个有序序列,枚举一个序列在另一个序列中二分找答案即可,之前写的代码交上去总会WA,参考他人博客后,发现问题在读入过程中进行判断并中断循环会造成WA,一个比较奇怪的点,以后写题目要多注意一下,将结果判断移出循环后就可以AC了
相关文章推荐
- java-03
- JQuery 设置checkbox值二次无效的解决方法
- 【CDP-云设计模式】第5章,1.网络存储模式(Web Storage Pattern)
- 十年一覺程設夢[完整版]
- HDU1002 -A + B Problem II(大数a+b)
- 委托的理解
- jquery获取触发事件相关的id
- 022——hibernate连接查询
- [李景山php]thinkphp核心源码注释|Shomp.class.php
- SQL存储过程
- Spark 2.0.0-preview流式处理环境部署
- 123
- JavaScript精通到深入
- [李景山php]thinkphp核心源码注释|Redis.class.php
- Linux定时任务Crontab详解
- 金山云(centos6.4)安装 Mysql5.7.13
- Node.js:回调函数
- java多线程通信问题
- BMP图像格式
- ThinkPHP函数详解:C方法