博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fafu oj 1048 一个简单的问题 二分
阅读量:5084 次
发布时间:2019-06-13

本文共 1284 字,大约阅读时间需要 4 分钟。

fafu oj 1048 一个简单的问题
//fafu oj 1048  一个简单的问题 //二分#include 
#include
#include
using namespace std;const int N = 100005;int num[N];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;}

 

转载于:https://www.cnblogs.com/gabo/archive/2012/07/11/2586224.html

你可能感兴趣的文章
02 servlet基础 生命周期 tomcat web.xml
查看>>
DotNet软件开发框架
查看>>
《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立
查看>>
来,让我们谈一谈Normalize.css
查看>>
修复nexus4由于使用完美刷机或者刷机精灵导致的底层文件受损
查看>>
java JVM
查看>>
netty的入门
查看>>
监控mysql主从同步状态是否异常
查看>>
Leetcode 675.为高尔夫比赛砍树
查看>>
Java对象
查看>>
2017-2018-1 20155226 《信息安全系统设计基础》课程总结
查看>>
个人工作总结10
查看>>
数组的默认值
查看>>
(二)联动的饼图与柱形图
查看>>
js cookie实例
查看>>
用muduo实现memcached协议的例子
查看>>
数据结构与算法-二叉排序树
查看>>
linux学习第十四天 (Linux就该这么学)找到一本不错的Linux电子书
查看>>
R语言将List转为矩阵do.call
查看>>
AS-PATH(路径属性)路由路径欺骗术
查看>>