标签:main cto script size cti span 不同 set max
Time Limit: 15000MS | Memory Limit: 228000K | |
Total Submissions: 29243 | Accepted: 8887 | |
Case Time Limit: 5000MS |
Description
Input
Output
Sample Input
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
Sample Output
5
Hint
#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> #include<cmath> #include<cstdlib> #include<queue> #include<set> #include<vector> using namespace std; #define INF 0x3f3f3f3f #define eps 1e-10 typedef long long ll; const int maxn = 4002; const int mod = 1e9 + 7; int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a % b); } int n; int a[maxn],b[maxn],c[maxn],d[maxn]; int cd[maxn*maxn]; void solve() { for(int i=0;i<n;i++) for(int j=0;j<n;j++) { cd[i*n+j]=c[i]+d[j]; } sort(cd,cd+n*n); ll res=0; for(int i=0;i<n;i++) for(int j=0;j<n;j++) { int ab=-(a[i]+b[j]); res+=upper_bound(cd,cd+n*n,ab)-lower_bound(cd,cd+n*n,ab); } cout<<res<<endl; } int main() { scanf("%d",&n); for(int i=0;i<n;i++) scanf("%d %d %d %d",&a[i],&b[i],&c[i],&d[i]); solve(); }
4 Values whose Sum is 0 POJ - 2785
标签:main cto script size cti span 不同 set max
原文地址:https://www.cnblogs.com/smallhester/p/9507827.html