Pagini recente » Cod sursa (job #1354271) | Cod sursa (job #1485405) | Cod sursa (job #471725) | Cod sursa (job #490075) | Cod sursa (job #1133789)
#include<cstdio>
using namespace std;
FILE *f=fopen("medie.in","r");
FILE *g=fopen("medie.out","w");
int n, nr, v[9001], maxi, mini=100000,fr[10000];
void citire()
{
int i,j,k,mij,p,u, nr1;
float m;
fscanf(f,"%d",&n);
for(i=1;i<=n;++i)
{
fscanf(f,"%d",&v[i]);
++fr[v[i]];
if(v[i]>maxi)maxi=v[i];
if(v[i]<mini)mini=v[i];
}
for(i=mini;i<=maxi;i++)if(fr[i]>2)nr+=(((fr[i]-2)*(fr[i]-1)/2)*fr[i]);
for(i=1;i<=n;++i)
{
p=v[i];
u=v[i];
while(p>=mini&&u<=maxi)
{
if(fr[p]&&fr[u]&&p!=u)
{
nr+=fr[p]*fr[u];
}
/*else if(u==p&&fr[p]>2)
{
nr+=(((fr[p]-2)*(fr[p]-1)/2)*fr[p]);
}*/
--p;
++u;
}
}
fprintf(g,"%d",nr);
}
int main()
{
citire();
fclose(f);
fclose(g);
return 0;
}