UVA1152 4ValuesWhoseSumIsZero
2017-07-26 11:58
381 查看
//UVA1152 4ValuesWhoseSumIsZero #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> using namespace std; //将四个分量分成两部分分开枚举 const int MAXN = 4000 + 10; int A[MAXN], B[MAXN], C[MAXN], D[MAXN], sum[MAXN * MAXN]; int main() { int T; scanf("%d", &T); for(int k = 0; k < T; k++) { if(k) printf("\n"); int n; scanf("%d", &n); for(int i = 0; i < n; i++) scanf("%d%d%d%d", &A[i], &B[i], &C[i], &D[i]); int cnt = 0; for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) sum[cnt++] = A[i] + B[j]; sort(sum, sum + cnt); long long ans = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { ans += upper_bound(sum, sum + cnt, -C[i] - D[j]) - lower_bound(sum, sum + cnt, -C[i] - D[j]); } } printf("%lld\n", ans); } return 0; } /* 1 6 -45 22 42 -16 -41 -27 56 30 -36 53 -37 77 -36 30 -75 -46 26 -38 -10 62 -32 -54 -6 45 */
相关文章推荐
- uva 1152(4 values whose sum is zero)
- uva 1152 4 values whose sum is zero ——yhx
- uva 1152 4 values whose sum is zero ——yhx
- 和为0的4个值(4 Values Whose sum is Zero UVa 1152)
- UVA 1152(p237)----4 Values Whose Sum is Zero
- uva 1152 4 values whose sum is zero ——yhx
- uva 1152 4 values whose sum is zero ——yhx
- 例题8-3 和为0的4个值(4 Values Whose Sum is Zero, ACM/ICPC SWERC 2005, UVa 1152)
- 解题报告 之 UVA1152 4 Values Whose Sum is Zero
- UVA 1152 4 Values Whose Sum is Zero(好用的hash标记)
- UVA 1152 4 Values Whose Sum is Zero 和为0的4个值 (中途相遇)
- Uva1152 4 Values whose Sum is 0
- UVA 1152 --4 Values whose Sum is 0(枚举--中途相遇法)
- UVA1152 4 Values whose Sum is 0
- UVa 1152 (中途相遇法) 4 Values whose Sum is 0
- uva1152 - 4 Values whose Sum is 0 入门经典II 第八章 例题8-3
- uva1152 - 4 Values whose Sum is 0(枚举,中途相遇法)
- UVA 1152 4 Values whose Sum is 0 中途相遇法 二分查找
- uva 1152 - 4 Values whose Sum is 0
- 【UVa1152】4 Values whose Sum is 0 模拟