Pagini recente » Borderou de evaluare (job #201808) | Borderou de evaluare (job #2016980) | Borderou de evaluare (job #389637) | Borderou de evaluare (job #2011131) | Cod sursa (job #258062)
Cod sursa(job #258062)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define abs(x) ( (x) < 0 ? -(x) : (x) )
int N,h[7001],v[9000];
int main() {
freopen("medie.in","r",stdin);
freopen("medie.out","w",stdout);
scanf("%d",&N);
for(int i=0;i<N;++i) {
scanf("%d",&v[i]);
h[ v[i] ] ++;
}
long long res = 0;
for(int i=0;i<N-1;++i)
for(int j=i+1;j<N;++j)
if(v[i] == v[j]) res += h [ v[i] ] - 2;
else res += abs(v[i] - v[j]) & 1 ? 0 : h[ (v[i] + v[j]) / 2 ];
printf("%Ld",res);
}