Cod sursa(job #3316581)

Utilizator Tudor_ChelaruChelaru Tudor Tudor_Chelaru Data 19 octombrie 2025 12:19:41
Problema Problema Damelor Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.84 kb
#include <fstream>
using namespace std;
ifstream cin("damesah.in");
ofstream cout("damesah.out");
int n,v[20],ras,col[20],diagp[50],diags[50];
void bkt(int k)
{
    if(k==n+1)
    {
        ras++;
        if(ras==1)
        {
            for(int i=1; i<=n; i++)
            {
                cout<<v[i]<<' ';
            }
            cout<<'\n';
        }
    }
    else
    {
        for(int i=1;i<=n;i++)
        {
            if(col[i]==0 && diagp[n+k-i]==0 && diags[k+i]==0)
            {
                col[i]=1;
                diagp[n+k-i]=1;
                diags[k+i]=1;
                v[k]=i;
                bkt(k+1);
                col[i]=0;
                diagp[n+k-i]=0;
                diags[k+i]=0;
            }
        }
    }
}
int main()
{
    cin>>n;
    bkt(1);
    cout<<ras;
    return 0;
}