求助后四个样例WA(包括n=10)
查看原帖
求助后四个样例WA(包括n=10)
420537
heMing__楼主2021/10/17 10:18
#include<iostream>
using namespace std;

int n;
int count;
int g[14];
int col[14],dg[14],udg[14];

void dfs(int u){
    if(u > n){
        if(count<3){
            for(int i=1;i<=n;i++) cout<<g[i]<<' ';
            cout<<endl;
        }
        count++;
        return ;
    }
    for(int i=1;i<=n;i++)
        if((!col[i]) && (!dg[u+i]) && (!udg[n-u+i])){
            g[u]=i;
            col[i]=dg[u+i]=udg[n-u+i]=1;
            dfs(u+1);
            col[i]=dg[u+i]=udg[n-u+i]=0;
        }
}

int main(){
    cin>>n;
    dfs(1);
    cout<<count;
    return 0;
}

后四个样例WA了 好像是count的问题 球球大佬救救孩子

2021/10/17 10:18
加载中...