Cod sursa(job #125450)

Utilizator razvan_emPrecupas Razvan razvan_em Data 20 ianuarie 2008 12:55:05
Problema Inundatii Scor 0
Compilator fpc Status done
Runda preONI 2008, Runda 3, Clasa a 10-a Marime 0.76 kb
program inundatii_36qw4jn;
type vect=array [1..4000] of word;
var f,g:text;
    x,s:vect;
    m:array [1..4000,1..3] of word;
    n,i,nr,j,nr1:word;

procedure calc(x:vect);
var i:word; suma:longint; media:word;
begin
suma:=0;
for i:=1 to n do
suma:=suma+x[i];
media:=suma mod n;
suma:=0;
for i:=1 to n do
begin
s[i]:=abs(x[i]-media);
suma:=suma+s[i];
end;
s[1]:=0; s[2]:=1;
for i:=3 to n do
s[i]:=s[i-1]+i-2;
nr1:=s[n]+suma;
end;

begin
assign(f,'inundatii.in'); reset(f);
assign(g,'inundatii.out'); rewrite(g);
readln(f,n);
for i:=1 to n do
begin
for i:=1 to 3 do
read(f,m[i,j]);
readln(f);
end;
nr:=0;
for j:=1 to 3 do
begin
for i:=1 to n do
x[i]:=m[i,j];
calc(x);
nr:=nr+nr1;
end;
write(g,nr);
close(f); close(g);
end.