fafu oj 1048 一个简单的问题 二分
2012-07-11 14:26
239 查看
http://acm.fafu.edu.cn/problem.php?id=1048
fafu oj 1048 一个简单的问题
fafu oj 1048 一个简单的问题
//fafu oj 1048 一个简单的问题 //二分 #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; const int N = 100005; int num ; int n, p; bool find(int aim, int index) { int l = 0, r = n, mid = 0; while(l < r) { mid = (l + r) / 2; if(num[mid] == aim) { //若数据为 3 400 1 200 1111 所以要有以下判断 if(index != mid) return true; else if(num[index - 1] == aim || num[index + 1] == aim) return true; return false; } else if(num[mid] < aim) l = mid + 1; else r = mid - 1; } return false; } int main() { freopen("in.txt", "r", stdin); while(scanf("%d%d", &n, &p) != EOF) { for(int i = 0; i < n; ++i) scanf("%d", &num[i]); sort(num, num + n); bool is_find = false; for(int i = 0; i < n; ++i) { if(num[i] > p) break; if( find(p - num[i], i) ) { is_find = true; break; } } if(is_find == true) puts("Yes"); else puts("No"); } return 0; }
相关文章推荐
- 一个python的问题——二分搜索
- 超简单的一个解决JAVA Enumeration问题的方案
- 一个简单的测试:iPhone电池续航时间短并非硬件问题
- 一个简单的Python问题——值到底是谁?
- 一个简单的指针释放问题
- 一个简单的递归问题
- 分布式消息队列RocketMQ&Kafka -- 消息的“顺序消费”-- 一个看似简单的复杂问题
- 模式识别与机器学习基础之1-一个简单的回归问题(regression problem)
- 使用一个简单的webframe来解决EAI和分工合作问题
- FAFU-OJ 1002 简单吗?
- 实现了一个简单的聊天软件,但是有个BUG,一直没有想通问题出在哪里。
- 问题:关于贴友的一个书本页面简单布局(html+css)的实现
- 一个简单的linked list问题
- 一个简单的问题:在Django中如何将views.py中的变量传递到HTML/JavaScript中?
- 一个采购主管的问题与我的简单回答:交期达成与成本控制[原创]
- [异常解决] 初玩SAE遇到的小问题——注册&创建项目+MyEclipse装插件直接部署+一个简单的JSP部署实现
- 一个可能存在Bug的二分查找方法的实现,大家一起看看有什么问题没
- 一个关于HQL预编译的简单问题
- 一个简单的弹出对话框数据成员检验问题
- 写一个简单的chorm插件和遇到的问题