Cod sursa(job #2569051)

Utilizator TheGodFather2131Alexandru Miclea TheGodFather2131 Data 4 martie 2020 10:55:12
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
//ALEXANDRU MICLEA

#include <bits/stdc++.h>
using namespace std;

#include <fstream>
ifstream fin("permutari.in"); ofstream fout("permutari.out");

//VARIABLES

int n;
bool used[10];
int current[10];

//FUNCTIONS

void backtrack(int n, int q){
    if (q == n + 1){
        for (int i = 1; i <= n; i++){
            fout << current[i] << " ";
        }
        fout << '\n';
        return;
    }

    for (int i = 1; i <= n; i++){
        if (!used[i]){
            current[q] = i;
            used[i] = true;
            backtrack(n, q+1);
            used[i] = false;
        }
    }

}


//MAIN
int main() {

    fin >> n;
    backtrack (n, 1);
	return 0;
}