Cod sursa(job #3132940)

Utilizator proflaurianPanaete Adrian proflaurian Data 24 mai 2023 15:14:23
Problema Problema Damelor Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("damesah.in");
ofstream g("damesah.out");
const int N = 18;
int n,sol,C[N];
void bkt(int);
int main()
{
    f>>n;
    bkt(1);
    g<<sol<<'\n';
    return 0;
}
void bkt(int L)
{
    if(L==n+1)
    {
        sol++;
        if(sol==1)
        {
            for(int i=1;i<=n;i++)
                g<<C[i]<<' ';
            g<<'\n';
        }
        return;
    }
    for(int j=1;j<=n;j++)
    {
        C[L]=j;
        bool ok=true;
        for(int i=1;i<L;i++)
            if(C[i]==C[L]||i-C[i]==L-C[L]||i+C[i]==L+C[L])
                ok=false;
        if(ok)
            bkt(L+1);
    }
}