Pagini recente » Cod sursa (job #2345282) | Cod sursa (job #1078036) | Cod sursa (job #2333661) | Cod sursa (job #1988444) | Cod sursa (job #223289)
Cod sursa(job #223289)
#include <stdio.h>
int v[14000]={0}, nr, n, max=0;
long long s=0;
long long aranjamente(int n, int i)
{
long long g=1;
int j;
for (j=n-i+1; j<=n; j++) g*=j;
return g;
}
int main()
{
int i, j;
freopen("medie.in", "r", stdin);
freopen("medie.out", "w", stdout);
scanf("%d\n", &n);
for (i=0; i<n; i++)
{
scanf("%d\n", &nr);
v[nr]++;
if (nr>max) max=nr;
}
for (i=1; i<=max; i++)
for (j=i; j<=max; j++)
{
if (i==j && v[i]>=3) s+=aranjamente(v[i], 3)/2;
else if (v[i] && v[j] && v[(i+j)/2] && i!=j && (i+j)%2==0) s+=(long long)v[i]*v[j]*v[(i+j)/2];
}
printf("%lld\n", s);
return 0;
}