Pagini recente » Monitorul de evaluare | Istoria paginii runda/moisil2012/clasament | Cod sursa (job #2045696) | Cod sursa (job #1554420) | Cod sursa (job #322021)
Cod sursa(job #322021)
// medie.cpp : Defines the entry point for the console application.
//
#include <stdio.h>
int e[10000];
int ap[10000];
char c[100000];
unsigned int aparitii=0;
int el,n,md;
void parsare()
{
int x=0,nr=0;
fread(c,1,70000,stdin);
for(int i=0; c[i]!=EOF && c[i] ;i++)
if(c[i]=='\n')
{
e[++nr]=x;
ap[x]++;
x=0;
}
else
x=10*x+c[i]-'0';
if(x)
{
e[++nr]=x;
ap[x]++;
}
}
int main()
{
int i,j;
freopen("medie.in","r",stdin);
freopen("medie.out","w",stdout);
scanf("%d\n",&n);
parsare();
for(i=1;e[i];++i)
for(j=i+1;e[j];++j)
if(e[i]+e[j]>>1<<1==e[i]+e[j])
if(e[i]==e[j])
{
if(ap[e[i]+e[j]>>1]-2)
aparitii=aparitii+ap[e[i]+e[j]>>1]-2;
}
else
aparitii=aparitii+ap[e[i]+e[j]>>1];
printf("%d",aparitii);
return 0;
}