#include <bits/stdc++.h> using namespace std; int n,a[1000000],l=0,b; int main() { cin >> n; for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n;i++) { b = a[i]; for(int j=0;j<n-i-1;j++) { if(j!=0) a[n+l]=a[i+j+1]+a[n+l-1]; else a[n+l]=b+a[i+j+1]; l++; } } int c = 0; for(int i=0;i<n+l;i++) { for(int j=0;j<n+l;j++) { if(i!=j) { for(int k=0;k<n+l;k++) { if(k!=i) { if(k!=j) if(a[i]+a[k]+a[j]==0){ c++; //cout<<a[i]<<" "<<a[j]<<" "<<a[k]<<endl; } } } } } } cout<<c/6<<endl; return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | #include <bits/stdc++.h> using namespace std; int n,a[1000000],l=0,b; int main() { cin >> n; for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n;i++) { b = a[i]; for(int j=0;j<n-i-1;j++) { if(j!=0) a[n+l]=a[i+j+1]+a[n+l-1]; else a[n+l]=b+a[i+j+1]; l++; } } int c = 0; for(int i=0;i<n+l;i++) { for(int j=0;j<n+l;j++) { if(i!=j) { for(int k=0;k<n+l;k++) { if(k!=i) { if(k!=j) if(a[i]+a[k]+a[j]==0){ c++; //cout<<a[i]<<" "<<a[j]<<" "<<a[k]<<endl; } } } } } } cout<<c/6<<endl; return 0; } |