社区讨论

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 条回复,欢迎继续交流。

正在加载回复...