5 条评论

  • @ 2025-7-7 16:15:44

    #include <bits/stdc++.h>

    using namespace std;

    int a[100],b[100],c[100],d[100];

    int total;

    int n;

    int print()

    {

    if(total<=2)

    {

    for(int k=1;k<=n;k++)

    cout<<a[k]<<" ";

    cout<<endl;

    }

    total++;

    }

    void queen(int i)

    {

    if(i>n)

    {

    print();

    return;

    }

    else

    {

    for(int j=1;j<=n;j++)

    {

    if((!b[j])&&(!c[i+j])&&(!d[i-j+n]))

    {

    a[i]=j;

    b[j]=1;

    c[i+j]=1;

    d[i-j+n]=1;

    queen(i+1);

    b[j]=0;

    c[i+j]=0;

    d[i-j+n]=0;

    }

    }

    }

    }

    int main() {

    cin>>n;

    queen(1);

    cout<<total;

    return 0;

    }

    • @ 2024-10-3 10:18:45

      就是 是

      • @ 2024-10-3 9:39:26

        不是

        👎 1
        • @ 2024-10-3 7:59:48

          ❤️ 1
          • @ 2024-10-3 7:57:37

            不是

            👍 1
            • 1