thieumao

in tất cả trường hợp bài 8 quân hậu - dễ hiểu

Sep 14th, 2013
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.65 KB | None | 0 0
  1. uses crt;
  2. Var
  3.   a,x:array[1..8] of integer;
  4.   b:array[2..16] of integer;
  5.   c:array[-7..7] of integer;
  6.   i,n:integer;
  7.  
  8. procedure print;
  9. var j:integer;
  10. begin
  11.   n:=n+1;
  12.   write('Cach ',n,': ');
  13.   for j:=1 to 8 do
  14.    begin
  15.      write(x[j]);
  16.    end;
  17.   writeln;
  18.   if (n mod 10 = 0) then readln;
  19. end;
  20.  
  21. procedure try(i:integer);
  22. var j:integer;
  23.  begin
  24.   if i>8 then print else
  25.   for j:=1 to 8 do
  26.    if (a[j]=0) and (b[i+j]=0) and (c[i-j]=0) then
  27.     begin
  28.      x[i]:=j;
  29.      a[j]:=1;
  30.      b[i+j]:=1;
  31.      c[i-j]:=1;
  32.      try(i+1);
  33.      c[i-j]:=0;
  34.      b[i+j]:=0;
  35.      a[j]:=0;
  36.     end;
  37.   end;
  38.  
  39. begin
  40. clrscr;
  41. try(1);
  42. readln;
  43. end.
Advertisement
Add Comment
Please, Sign In to add comment