Cod sursa(job #2638105)

Utilizator al3xionescuIonescu Alexandru al3xionescu Data 26 iulie 2020 21:41:33
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
using namespace std;
int res[12], uz[12];
ifstream cin("permutari.in");
ofstream cout("permutari.out");
void back(int poz, int n) {
    int i;
    if (poz == n) {
        for (i = 1; i <= n; ++i) {
            cout << res[i] << ' ';
        }
        cout << '\n';
    } else {
        for (i = 1; i <= n; i++) {
            if (uz[i] == 0) {
                res[poz + 1] = i;
                uz[i] = 1;
                back(poz + 1, n);
                uz[i] = 0;
            }
        }
    }
}
int main () {
    int n;
    cin >> n;
    back(0, n);
    return 0;
}