社区讨论
too many or too few lines
P1219[USACO1.5] 八皇后 Checker Challenge参与者 4已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mi5hipd8
- 此快照首次捕获于
- 2025/11/19 12:10 4 个月前
- 此快照最后确认于
- 2025/11/19 12:10 4 个月前
CPP
var i,n,times,t:longint;
a:array[1..11] of boolean;
b:array[-10..10] of boolean;
c:array[2..20] of boolean;
x:array[1..11] of longint;
procedure print;
var i:longint;
begin
inc(t);
if t=3 then halt;
for i:=1 to n do
write(x[i],' ');
writeln;
end;
procedure search(k:longint);
var i:longint;
begin
if k>n then
begin
inc(times);
if t<=3 then print;
exit;
end;
for i:=1 to n do
if not a[i] and not b[k-i] and not c[k+i] then
begin
x[k]:=i;
a[i]:=true;
b[k-i]:=true;
c[k+i]:=true;
search(k+1);
a[i]:=false;
b[k-i]:=false;
c[k+i]:=false;
end;
end;
begin
readln(n);
search(1);
writeln(times);
end.
以上我的代码
自己在编译器上运行全部正确可是放到这里全部都是如题那样然后WAWA
这怎么回事/?
回复
共 3 条回复,欢迎继续交流。
正在加载回复...