51nod 1090 3个数和为0(二分)
来源:互联网 发布:sql不包含某个字符串 编辑:程序博客网 时间:2024/05/29 05:04
51nod 1090 3个数和为0
暴力+二分
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <queue>#include <map>using namespace std;#define LL long long#define INF 0x3f3f3f3f#define PI acos(-1.0)#define E 2.71828#define MOD 1000000007#define N 1010int a[N];int bSearch(int begin, int end, int e){ int mid,l = begin,r = end; while(l <= r) { mid = (l + r) >> 1; if(a[mid] >= e) r = mid-1; else l = mid+1; } if(a[l] == e) return 1; else return 0;}int main(){ int n; scanf("%d",&n); for(int i =0; i < n; i++) scanf("%d",&a[i]); sort(a,a+n); int flag = 0; for(int i = 0; i < n; i++) { for(int j = i+1; j < n; j++) { int x = 0-a[i]-a[j]; if(bSearch(j+1,n-1,x)) { printf("%d %d %d\n",a[i],a[j],x); flag = 1; } } } if(flag == 0) printf("No Solution\n"); return 0;}
0 0
- 51nod 1090 3个数和为0(二分)
- 51nod 1090 3个数和为0(二分)
- 51nod 1090 3个数和为0 & 51nod 1267 4个数和为0(标记二分)
- 51nod 1090 3个数和为0 (二分_stl)
- 51Nod 1090 3个数和为0 (二分
- 51nod 1090 3个数和为0 二分暴力。
- 51Nod 1090 3个数的和为0 && 1267 4个数的和为0 (排序+二分)
- 51nod 1267 4个数和为0(二分)
- 51Nod 1267 4个数和为0(二分)
- 51Nod-1090 3个数和为0【排序+二分查找】
- 51NOD 1267 4个数和为0(二分 + 排序)
- 51nod 1267 4个数和为0 哈希+二分
- 51Nod 1267 4个数和为0 ( 二分
- 51nod 1267 4个数和为0 二分查找
- 51NOD 1090 三个数和为0 1267 4个数和为0 二分答案
- 3个数和为0 51Nod
- 51nod 1267 4个数和为0(二分查找)好题!!!
- 51nod 1267 4个数和为0(二分【形式二】)
- wmic的官方链接
- 下一个学习计划
- Codeforces-160B-Unlucky Ticket
- java中的浅复制与深复制
- 格雷码(分治)
- 51nod 1090 3个数和为0(二分)
- 计算空间点到直线的距离
- 国内较快的maven镜像
- 静态顺序表的各种操作
- popupWindow弹出
- nexus本地私服对应的maven一些配置问题
- day14 Python css positon学习 之 fixed
- hdu 5900 QSC and Master
- Python中self的理解(一)