比赛 noip-081029 评测结果 AAWWWEEEEE
题目名称 取数字问题 最终得分 60
用户昵称 chengyang 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-10-29 20:04:15
显示代码纯文本
program number;
var
  a:array[0..11,0..11]of integer;
  i,n,min,m,x:integer;
procedure ini;
var
  i,j:integer;
Begin
  assign(input,'number.in');
  assign(output,'number.out');
  reset(input); rewrite(output);
  readln(m,n);
  for  i:=1 to n do begin
    for j:=1 to m do  read(a[i,j]);
  end;
  min:=maxint;
End;
procedure ouo;
Begin
  if min=maxint then min:=-1;
  writeln(min);
  close(input);  close(output);
End;
procedure go(i,j,x:integer);
var
  k,l:integer;
Begin
  if (i<>n)or(j<>m) then begin
    for k:=1 to 2 do begin
      if (k=1)and(j<=m) then go(i,j+1,x+a[i,j+1])
      else begin
        if (i<=n)then begin
          k:=2;
          go(i+1,j,x+a[i+1,j]);
        end;
      end;
    end;
  end
  else if (x<min)and(x>0) then min:=x;
End;
Begin
  ini;
  x:=a[1,1];
  go(1,1,x);
  ouo;
 End.