博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openjudge 和为给定数(二分答案)
阅读量:5371 次
发布时间:2019-06-15

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

嗯...

 

题目链接:

 

这道题是一道不太明显,但很好二分的二分答案的一道题...

 

首先排序(二分要满足单调性),然后枚举每一个数,在[i + 1,n]区间中二分查找,如果有能和它匹配的数,直接输出即可...

 

AC代码:

1 #include
2 #include
3 #include
4 5 using namespace std; 6 7 int a[100005]; 8 9 inline int er_fen(int l, int r, int x){10 while(l <= r){11 int mid = (l + r) >> 1;12 if(a[mid] == x) return 1;13 else if(a[mid] > x) r = mid - 1;14 else if(a[mid] < x) l = mid + 1;15 }16 return 0;17 }18 19 int main(){20 int n, m;21 scanf("%d", &n);22 for(int i = 1; i <= n; i++){23 scanf("%d", &a[i]);24 }25 sort(a + 1, a + n + 1);26 scanf("%d", &m);27 for(int i = 1; i <= n; i++){28 int t = m - a[i];29 if(er_fen(i + 1, n, t)) {printf("%d %d\n", a[i], t); return 0;}30 }31 printf("No\n");32 return 0;33 }
AC代码

 

转载于:https://www.cnblogs.com/New-ljx/p/11342787.html

你可能感兴趣的文章
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>
Java 将指定字符串连接到此字符串的结尾 concat()
查看>>
Hibernate Criterion
查看>>
Python知识
查看>>
我们为什么要搞长沙.NET技术社区(三)
查看>>
杭电acm Cake
查看>>
js函数中this的指向
查看>>
c++ 引用方式传递数组
查看>>
HBase学习之路 (九)HBase phoenix的使用
查看>>
LeetCode() Remove Duplicates from Sorted Array II
查看>>
【svn】idea svn 文件上会出现一个破书
查看>>
cocos2d-x 3.0 场景切换特效汇总(转)
查看>>
The SortedMap Interface
查看>>
SniperOJ-leak-x86-64
查看>>
bzoj 4260: Codechef REBXOR (01 Trie)
查看>>
学好python
查看>>