Cod sursa(job #3324802)

Utilizator victor_diaconu_1111Victor Diaconu victor_diaconu_1111 Data 23 noiembrie 2025 16:08:40
Problema Problema Damelor Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream fin("damesah.in");
ofstream fout("damesah.out");
int n, x[15];
bool ok=0;
int nr=0;
bool valid(int k)
{
    for (int i=1; i<k; ++i)
        if (x[k]==x[i] || k-i==abs(x[k]-x[i])) return false;
    return true;
}
void afis()
{
    for (int i=1; i<=n; ++i)
            fout<<x[i]<<' ';
}
void bt(int k)
{
    if (k<=n)
        for (int i=1;  i<=n; ++i)
        {
            x[k]=i;
            if (valid(k)) bt(k+1);
        }
        else if (ok==0) afis(), ok=1, nr++;
        else nr++;
}
int main()
{
   fin>>n;
   bt(1);
   fout<<'\n'<<nr;
    return 0;
}