Cod sursa(job #3272453)

Utilizator vozian.anghelinaAnghelina Vozian vozian.anghelina Data 29 ianuarie 2025 14:09:02
Problema Problema Damelor Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;
int d, rs, D[20], V[20];
ifstream fin("damesah.in");
ofstream fout("damesah.out");
void back(int k){
    if(!rs && k==d+1){
        for(int i=1; i<=d; i++){
            fout << D[i] << ' ';
        }
        fout << '\n';
    }

    if(k==d+1){
        rs++;
        return;
    }

    for(int i=1; i<=d; i++){
        if(!V[i] && D[k-1] != i-1 && D[k-1] != i+1){
            D[k] = i;
            V[i] = 1;
            back(k+1);
            V[i] = 0;
        }
    }

}
int main(){
    fin >> d;
    back(1);
    fout << rs;
}