n皇后问题procedure try(i:byt

20 查阅
n皇后问题procedure try(i:byte);var j:byte;

参考答案:

正确答案:

\r\n

begin
if i=n+1 then begin print;exit;end;
for j:=1 to n do
if a[i] and b[j+i] and c[j-i] then begin
x[i]:=j;
a[j]:=false; b[j+i]:=false; c[j-i]:=false;
try(i+1);
a[j]:=true; b[i+j]:=true; c[j-i]:=true;

皇后