#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; } |
English