1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | var n,nprint,ntotal : longint; diagr,c,diagl : array [-30..30] of integer; prans : array [-30..30] of longint; procedure print; var j:integer; begin ntotal:=ntotal+1; if ntotal>3 then exit; for j:=1 to n-1 do write(prans[j],' '); writeln(prans[n]); end; procedure placequeen(x:longint); var i:integer; begin if x=n+1 then print else for i:=1 to n do if (c[i]=0) and (diagr[x+i]=0) and (diagl[x-i]=0) then begin prans[x]:=i; c[i]:=1; diagr[x+i]:=1; diagl[x-i]:=1; placequeen(x+1); c[i]:=0; diagr[x+i]:=0; diagl[x-i]:=0; end; end; begin readln(n); placequeen(1); writeln(ntotal); end. |
dmFyIG4sbnByaW50LG50b3RhbCA6IGxvbmdpbnQ7CiAgICBkaWFncixjLGRpYWdsIDogYXJyYXkgWy0zMC4uMzBdIG9mIGludGVnZXI7CiAgICBwcmFucyA6IGFycmF5IFstMzAuLjMwXSBvZiBsb25naW50Owpwcm9jZWR1cmUgcHJpbnQ7CnZhciBqOmludGVnZXI7CmJlZ2luCiAgICAgICAgbnRvdGFsOj1udG90YWwrMTsKICAgICAgICBpZiBudG90YWw+MyB0aGVuIGV4aXQ7CiAgICAgICAgZm9yIGo6PTEgdG8gbi0xIGRvCiAgICAgICAgICAgICAgICB3cml0ZShwcmFuc1tqXSwnICcpOwogICAgICAgIHdyaXRlbG4ocHJhbnNbbl0pOwplbmQ7CnByb2NlZHVyZSBwbGFjZXF1ZWVuKHg6bG9uZ2ludCk7CnZhciBpOmludGVnZXI7CmJlZ2luCiAgICAgICAgaWYgeD1uKzEgdGhlbiBwcmludAogICAgICAgIGVsc2UKICAgICAgICBmb3IgaTo9MSB0byBuIGRvCiAgICAgICAgICAgICAgICBpZiAoY1tpXT0wKSBhbmQgKGRpYWdyW3graV09MCkgYW5kIChkaWFnbFt4LWldPTApIHRoZW4KICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgIHByYW5zW3hdOj1pOwogICAgICAgICAgICAgICAgICAgICAgICBjW2ldOj0xOwogICAgICAgICAgICAgICAgICAgICAgICBkaWFnclt4K2ldOj0xOwogICAgICAgICAgICAgICAgICAgICAgICBkaWFnbFt4LWldOj0xOwoKICAgICAgICAgICAgICAgICAgICAgICAgcGxhY2VxdWVlbih4KzEpOwoKICAgICAgICAgICAgICAgICAgICAgICAgY1tpXTo9MDsKICAgICAgICAgICAgICAgICAgICAgICAgZGlhZ3JbeCtpXTo9MDsKICAgICAgICAgICAgICAgICAgICAgICAgZGlhZ2xbeC1pXTo9MDsKCiAgICAgICAgICAgICAgICBlbmQ7CmVuZDsKYmVnaW4KICAgICAgICByZWFkbG4obik7CiAgICAgICAgcGxhY2VxdWVlbigxKTsKICAgICAgICB3cml0ZWxuKG50b3RhbCk7CmVuZC4K
-
upload with new input
-
result: Success time: 0.76s memory: 252 kB returned value: 0
13
1 3 5 2 9 12 10 13 4 6 8 11 7 1 3 5 7 9 11 13 2 4 6 8 10 12 1 3 5 7 12 10 13 6 4 2 8 11 9 73712
-
result: Success time: 0.01s memory: 252 kB returned value: 0
0 1



