Cod sursa(job #1684692)

Utilizator KOzarmOvidiu Badea KOzarm Data 11 aprilie 2016 11:25:15
Problema Problema Damelor Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>

using namespace std;
ifstream fin("damesah.in");
ofstream fout("damesah.out");
int a[15],b[15],d1[28],d2[28],var,n,i;
bool ok;
void dame(int p)
{
    if(p>0)
    {for(int i=1;i<=n;i++)
    if(b[i]==0&&d1[n-p+i]==0&&d2[2*n-p-i+1]==0)
    {
        b[i]=1;
        d1[n-p+i]=1;
        d2[2*n-p-i+1]=1;
        if(ok==0)
            a[p]=i;
        dame(p-1);
        b[i]=0;
        d1[n-p+i]=0;
        d2[2*n-p-i+1]=0;
    }}
    else
    {
        ok=1;
        var++;
    }
}
int main()
{
    fin>>n;
    dame(n);
    for(i=n;i>0;i--)
        fout<<a[i]<<" ";
    fout<<"\n"<<var;
    return 0;
}