Cod sursa(job #2709994)

Utilizator DavidAA007Apostol David DavidAA007 Data 21 februarie 2021 16:57:38
Problema Problema Damelor Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <fstream>
using namespace std;
ifstream fin("damesah.in");
ofstream fout("damesah.out");
int v[10],f[10],n,sol;
void verif()
{
    int i,j;
    if(sol==0)
        for(i=1;i<=n;i++)
            fout<<v[i]<<" ";
    sol++;
}
void backt(int k) {
    int j;
    if(k==n+1)
        verif();
    else
    {
        for(int i=1;i<=n;i++)
            if(!f[i])
            {
                for(j=1;j<k;j++)
                    if(j-k==v[j]-i || j-k==i-v[j])
                        break;
                if(j==k)
                {
                    v[k]=i;
                    f[i]=1;
                    backt(k+1);
                    f[i]=0;
                }
            }
    }
}
int main()
{
    fin>>n;
    backt(1);
    fout<<'\n';
    fout<<sol;
    return 0;
}