Cod sursa(job #2034734)

Utilizator LauraNaduLaura Nadu LauraNadu Data 8 octombrie 2017 13:19:25
Problema Problema Damelor Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>
using namespace std;
ifstream f ("damesah.in");
ofstream g ("damesah.out");
int n, i, nr, a[101], col[101], dama1[101], dama2[101];
int back(int x)
{
    if(x>n)
    {
        if(nr==0)
        {
            for(int i=1;i<=n;i++)
                g<<a[i]<<" ";
            g<<"\n";
        }
        nr++;
    }
    for(int i=1;i<=n;i++)
    {
        if(col[i]==0 && dama1[i+x]==0 && dama2[i-x+n+1]==0)
        {
            a[x]=i;
            col[i]=1;
            dama1[i+x]=1;
            dama2[i-x+n+1]=1;
            back(x+1);
            col[i]=0;
            dama1[i+x]=0;
            dama2[i-x+n+1]=0;
        }
    }
}
int main()
{
    f>>n;
    back(1);
    g<<nr;
}