记录编号 6324 评测结果 AAAAAAAAAA
题目名称 取数字问题 最终得分 100
用户昵称 Gravatar打不死的羊 是否通过 通过
代码语言 Pascal 运行时间 0.017 s
提交时间 2008-10-31 21:35:56 内存使用 0.66 MiB
显示代码纯文本
program number;
Type
fxz1=array[-421..421] of boolean;
fxz2=array[0..25,0..25] of fxz1;
fxz3=array[0..25,0..25] of integer;
var
f1,f2:text;
ans:fxz2;
a:fxz3;
i,j,m,n,k:integer;
begin
assign(f1,'number.in');
assign(f2,'number.out');
reset(f1);rewrite(f2);
readln(f1,m,n);
for i:=1 to m do
begin
for j:=1 to n do
read(f1,a[i,j]);
readln(f1);
end;

{.............................}
ans[1,1][a[1,1]]:=true;
for i:=1 to m do
for j:=1 to n do
for k:=-400 to 400 do
if ans[i,j][k] then begin ans[i+1,j][k+a[i+1,j]]:=true;
                         ans[i,j+1][k+a[i,j+1]]:=true;
                   end;
k:=1;
while (not ans[m,n][k])and(k<=400) do inc(k);
if k=401 then writeln(f2,-1) else writeln(f2,k);
close(f1);close(f2);
end.