记录编号 14472 评测结果 AAAAAAAWWA
题目名称 货物搬运 最终得分 80
用户昵称 GravatarReimBurSe. 是否通过 未通过
代码语言 Pascal 运行时间 1.352 s
提交时间 2009-10-30 09:22:59 内存使用 0.27 MiB
显示代码纯文本
Program move;

Type
sc=array [1..10000] of int64;

Var
i,j,k:longint;
min:int64;
n:longint;
s,s1:sc;
p,temp,d:int64;

Begin
assign(input,'move.in');
assign(output,'move.out');
reset(input);
rewrite(output);
readln(n);
for i:=1 to n do read(s[i]);
min:=99999999;
p:=0;
for i:=1 to n do p:=p+s[i];
p:=p div n;
for i:=1 to n do begin
 k:=0;
 for j:=i to n do begin
  k:=k+1;
  s1[k]:=s[j];
 end;
 for j:=1 to (i-1) do begin
 k:=k+1;
  s1[k]:=s[j];
 end;
 d:=0;
 k:=0;
 while (d<min)and(k<(n-1)) do begin
  k:=k+1;
  temp:=s1[k]-p;
  s1[k]:=p;
  s1[k+1]:=s1[k+1]+temp;
  d:=d+abs(temp);
 end;
 if (d<min)and(k=n-1) then min:=d;
end;
writeln(min);
close(input);
close(output);
End.