Pagini recente » Cod sursa (job #1011724) | Cod sursa (job #1343894) | Cod sursa (job #1249170) | Cod sursa (job #355901) | Cod sursa (job #321821)
Cod sursa(job #321821)
#include<stdio.h>
int n,lim;
long long sol;
int v[9002];
int f[7002];
void rez()
{
int i,j;
for(i=1;i<=lim;i++)
{
sol=sol+(((long long)f[i]*(f[i]-1)*(f[i]-2))>>1);
for(j=i+2;j<=lim;j=j+2)
if(f[i] && f[j] && f[(i+j)>>1])
sol=sol+(long long)f[i]*f[j]*f[(i+j)>>1];
}
printf("%lld\n",sol);
}
void read()
{
freopen("medie.in","r",stdin);
freopen("medie.out","w",stdout);
scanf("%d",&n);
int i;
for(i=1;i<=n;i++)
{
scanf("%d",&v[i]);
f[v[i]]++;
if(v[i]>lim)
lim=v[i];
}
}
int main()
{
read();
rez();
return 0;
}