UNIX Pascal PXP -- Version 1.0 (September 6, 1977)
Tue Sep 6 10:40 1977 [eightqueens.p]
Profiled Tue Sep 6 15:24 1977
1 1.---|program eightqueens(output);
4 | a: array [1..8] of boolean;
5 | b: array [2..16] of boolean;
6 | c: array [-7..7] of boolean;
7 | x: array [1..8] of integer;
10 1.---|procedure print;
14 | writeln('*** Solution to the Eight Queens Problem ***');
16 | for l := 1 to 8 do begin
17 8.---| write(tab, 9 - l: 1, ' ');
18 | for k := 1 to 8 do begin
19 64.---| if x[l] = k then
20 56.---| else if odd(k + l) then
29 | writeln(tab, ' q q q q k k k k');
30 | writeln(tab, ' r n b b n r');
35 113.---|procedure trycol(j: integer);
38 113.---|procedure setqueen;
42 105.---|procedure removequeen;
47 | safe := a[i] and b[i + j] and c[i - j];
50 112.---| trycol(j + 1)
61 | writeln('No solutions!');