Cod sursa(job #2768462)

Utilizator chiriacandrei25Chiriac Andrei chiriacandrei25 Data 10 august 2021 20:54:51
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <fstream>

using namespace std;

ifstream fin("permutari.in");
ofstream fout("permutari.out");

int n;
int permutare[30];

void backtrack(int poz) {
    if(poz == n + 1) {
        for(int i = 1; i <= n; i++) {
            fout << permutare[i] << " ";
        }
        fout << "\n";
    }
    else {
        for(int val = 1; val <= n; val++) {
            bool isValid = true;
            for(int i = 1; i < poz; i++) {
                if(permutare[i] == val) {
                    isValid = false;
                }
            }
            if(isValid) {
                permutare[poz] = val;
                backtrack(poz + 1);
            }
        }
    }
}

int main() {
    
    fin >> n;
    backtrack(1);
    return 0;
}