Pagini recente » Cod sursa (job #1336304) | Cod sursa (job #2290873) | Cod sursa (job #1355770) | Cod sursa (job #808854) | Cod sursa (job #2163478)
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 7000;
int fr[MAXN + 1];
int main() {
FILE *fi, *fout;
int i, j, n, x;
fi = fopen("medie.in" ,"r");
fout = fopen("medie.out" ,"w");
fscanf(fi,"%d " ,&n);
int mx = 0;
for(i = 1; i <= n; i++) {
fscanf(fi,"%d " ,&x);
fr[x]++;
mx = max(mx, x);
}
long long ans = 0;
for(i = 0; i <= mx; i++) {
if(fr[i] > 2)
ans += fr[i] * (fr[i] - 1) * (fr[i] - 2) / 2;
}
for(i = 0; i <= mx; i++) {
for(j = i + 2; j <= mx; j += 2) {
ans += 1LL * fr[i] * fr[j] * fr[(i + j) / 2];
}
}
fprintf(fout,"%lld" ,ans);
fclose(fi);
fclose(fout);
return 0;
}