Cod sursa(job #2377113)

Utilizator marian013Giugioiu Marian Constantin marian013 Data 8 martie 2019 21:52:05
Problema Problema Damelor Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include<fstream>
using namespace std;
ifstream f("damesah.in");
ofstream g("damesah.out");
int v[15],a[15],b[30],c[30],rez,n;
void back(int l)
{
    int i;
    if(l>n)
    {
        if(rez<1)
        {
            for(i=1;i<=n;i++)
                g<<v[i]<<" ";
            g<<"\n";
        }
        rez++;
    }
    else
    {
        for(i=1;i<=n;i++)
            if(!a[i]&&!b[i-l+n]&&!c[l+i])
            {
                v[l]=i;
                a[i]=b[i-l+n]=c[l+i]=1;
                back(l+1);
                a[i]=b[i-l+n]=c[l+i]=0;
            }
    }
}
int main()
{
    f>>n;
    back(1);
    g<<rez;
}