Cod sursa(job #2322844)

Utilizator bogdan2604Bogdan Dumitrescu bogdan2604 Data 18 ianuarie 2019 14:55:57
Problema Problema Damelor Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("damesah.in");
ofstream g("damesah.out");
int n,d,tot,stk[14];
bool ok;
void afs()
{
    for(int i=1; i<=n; ++i)
        g<<stk[i]<<' ';
}
bool verif(int i,int k)
{
    for(d=1; d<k; ++d)
        if(abs(i-stk[d])==k-d || i==stk[d])
            return 0;
    return 1;
}
void btk(int k)
{
    if(k>n)
    {
        ++tot;
        if(!ok)
        {
            afs();
            ok=1;
        }
    }
    else
        for(int i=1; i<=n; ++i)
            if(verif(i,k))
                stk[k]=i,btk(k+1);
}
int main()
{
    f>>n;
    btk(1);
    g<<'\n'<<tot;
}