Cod sursa(job #68132)
Utilizator | Data | 26 iunie 2007 17:34:52 | |
---|---|---|---|
Problema | Medie | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<stdio.h>
FILE *f=fopen("medie.in","r"),
*g=fopen("medie.out","w");
int v[7001],a[9001],i,j,n,s;
int main()
{ fscanf(f,"%d",&n);
for(i=1;i<=n;i++) fscanf(f,"%d",&a[i]),v[a[i]]++;
for(i=1;i<=n;i++) for(j=i+1;j<=n;j++) if((a[i]+a[j])%2==0){ if(v[(a[i]+a[j])/2])
if(a[i]!=a[j])s+=v[(a[i]+a[j])/2];
else s+=v[(a[i]+a[j])/2]-2;
}
fprintf(g,"%d\n",s);
fclose(f);
fclose(g);
return 0;
}