Cod sursa(job #148797)

Utilizator MariusGeantaMarius Geanta MariusGeanta Data 4 martie 2008 20:35:03
Problema Inundatii Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<stdio.h>
long x[50001],y[50001],z[50001],n;
long sigma,m;
long long  rez(long a[])
{   	long b0,s,i,aux;
	b0=a[m]-m;
	for (i=0,s=0;i<n;i++)
		{ aux=a[i]-b0-i;
		  if (aux<0) aux*=(-1);
		  s+=aux; }
	return s;
}
int main()
{  	long i;
	FILE *f=fopen("inundatii.in","r");
	fscanf(f,"%ld",&n);
	m=n/2;
	for (i=0;i<n;i++)
		fscanf(f,"%ld%ld%ld",&x[i],&y[i],&z[i]);
	fclose(f);
	sigma=rez(x)+rez(y)+rez(z);
	FILE *g=fopen("inundatii.out","w");
	fprintf(g,"%ld\n",sigma);
	fclose(g);
	return 0;
}