比赛 20101110 评测结果 MMMMMMMMMMMMMMMMMMMM
题目名称 移动服务 最终得分 0
用户昵称 nick09 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2010-11-10 20:59:41
显示代码纯文本
program ballc;
var
 n,i,j,k,xx,yy:longint;
 px,py,min: real;
 w,x,y:array[0..30000]of real;
 f:array[0..3000,0..30000]of real;
Begin
assign(input,'ballc.in');reset(input);
assign(output,'ballc.out');rewrite(output);
readln(n);
for i:=1 to n do read(w[i]);readln;
px:=0;py:=0;
for i:=1 to n do
 begin
 readln(x[i],y[i]);
 if x[i]>px then px:=x[i];
 if y[i]>py then py:=y[i];
 end;
xx:=round(px);py:=round(py); min:=99999999;

for i:=0 to xx do
  for j:=0 to yy do
begin
    for k:=1 to n do
        begin

        f[i,j]:=f[i,j]+w[k]*(abs(x[k]-i)+abs(y[k]-j));

        end;
    if min>f[i,j] then min:=f[i,j];
end;
writeln(min:0:2);
close(input);close(output);
end.