sultan

100135D

Dec 4th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.76 KB | None | 0 0
  1. var i,j:longint;a,ans:array[0..10,0..10] of longint;
  2.  
  3. function min(i,j,k:longint):longint;
  4. begin
  5. if i>j then i:=j;
  6. if i>k then i:=k;
  7. min:=i;
  8. end;
  9.  
  10. begin
  11. assign(input,'king2.in');reset(input);
  12. assign(output,'king2.out');rewrite(output);
  13.   for i:=8 downto 1 do
  14.     for j:=1 to 8 do read(a[i][j]);
  15.  
  16.  for i:=0 to 9 do
  17.  begin
  18.      for j:=0 to 9 do
  19.      ans[i][j]:=1000000000;
  20.  end;
  21.  ans[1][1]:=a[1][1];
  22. for i:=1 to 8 do
  23. begin
  24.   for j:=1 to 8 do
  25.   begin
  26.    if ( ans[i+1][j] > a[i+1][j]+ans[i][j]) then ans[i+1][j]:=a[i+1][j]+ans[i][j];
  27.    if ( ans[i][j+1] > a[i][j+1]+ans[i][j]) then ans[i][j+1]:=a[i][j+1]+ans[i][j];
  28.    if ( ans[i+1][j+1] > a[i+1][j+1]+ans[i][j]) then ans[i+1][j+1]:=a[i+1][j+1]+ans[i][j];  
  29.   end;
  30.  end;
  31.  writeln(ans[8][8]);
  32. end.
Advertisement
Add Comment
Please, Sign In to add comment