Cod sursa(job #1099012)

Utilizator Eugen_VlasieFMI Vlasie Eugen Eugen_Vlasie Data 5 februarie 2014 14:19:50
Problema Problema Damelor Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include <fstream>

using namespace std;
ifstream f("damesah.in");
ofstream g("damesah.out");
int a[20],b[20],nr,ok,v[20],st[20],n;
void bkt(int k)
{
    int i,j,ok=0;
    if(k==n+1)
    {
        nr++;
        if(nr==1)
        {
            for(i=1;i<=n;i++)
                g<<st[i]<<" ";
            g<<'\n';
        }
    }
    else
    {
        for(i=1;i<=n;i++)
        {
            if(!v[i]&&!b[i+k]&&!a[i-k])
            {
                st[k]=i;
                v[i]++;
                b[i+k]++;
                a[i-k]++;
                bkt(k+1);
                b[i+k]--;
                a[i-k]--;
                v[i]--;
            }
        }
    }
}
int main()
{
    f>>n;
    bkt(1);
    g<<nr<<'\n';
    return 0;
}