Cod sursa(job #3137431)

Utilizator AdrianRosuRosu Adrian Andrei AdrianRosu Data 12 iunie 2023 22:23:25
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include<bits/stdc++.h>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int x[101];
int n, i;
bool Correct(int pas){
    for(int i=1;i<pas;i++)
        if(x[i] == x[pas])
            return false;
    return true;
}
void Write(int n){
    for(int i=1;i<=n;i++)
            fout << x[i] << " ";
    fout << "\n";
}
void Backtrack(int pas){
    for(int i=1;i<=n;i++){
        x[pas] = i;
        if(Correct(pas)){
            if(pas == n)
                Write(n);
            else Backtrack(pas + 1);
        }
    }
}
int main(){
    fin >> n;
    Backtrack(1);
}