Cod sursa(job #3226554)

Utilizator Dia3141Costea Diana Stefania Dia3141 Data 21 aprilie 2024 21:51:22
Problema Problema Damelor Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream cin("damesah.in");
ofstream cout("damesah.out");
int x[15],sol,n;
bool c[15];
bool verif(int l,int c){
    for(int i=1;i<l;i++)
        if(abs(l-i)==abs(c-x[i]))
            return 0;
    return 1;
}
void back(int k){
    if(k==n+1){
        sol++;
        if(sol==1){
            for(int i=1;i<=n;i++)
                cout<<x[i]<<" ";
            cout<<'\n';
        }
    }else{
        for(int i=1;i<=n;i++)
            if(!c[i]&&verif(k,i)){
                c[i]=1;
                x[k]=i;
                back(k+1);
                c[i]=0;
            }
    }
}
int main()
{
    cin>>n;
    back(1);
    cout<<sol;
    return 0;
}