Cod sursa(job #126293)

Utilizator Pepelea_FlaviuFlaviu Pepelea Pepelea_Flaviu Data 21 ianuarie 2008 20:36:16
Problema Inundatii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <stdio.h>
#include <stdlib.h>
long n,i,j,x[50000],y[50000],z[50000],med1,med2,med3,s1,s2,s3,rez;
int main()
{
 FILE*f=fopen("inundatii.in","r");
 FILE*g=fopen("inundatii.out","w");
 fscanf(f,"%ld",&n);
 for (i=1; i<=n; i++)
   {
    fscanf(f,"%ld%ld%ld",&x[i],&y[i],&z[i]);
    med1+=x[i];
    med2+=y[i];
    med3+=z[i];
   }
 med1=(med1-(n*(n+1)) / 2) / n;
 med2=(med2-(n*(n+1)) / 2) / n;
 med3=(med3-(n*(n+1)) / 2) / n;
 s1=0; s2=0; s3=0; rez=0;
 for (i=1; i<=n; i++)
   {
    s1+=abs(x[i]-(med1+i));
    s2+=abs(y[i]-(med2+i));
    s3+=abs(z[i]-(med3+i));
   }
 rez=s1+s2+s3;
 fprintf(g,"%ld",rez);
 return 0;
}