Cod sursa(job #3245211)

Utilizator TeddyDinutaDinuta Eduard Stefan TeddyDinuta Data 27 septembrie 2024 21:56:53
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("permutari.in");
ofstream out("permutari.out");
int n;

void genPerm(int n, vector<int> &aux, vector<bool> &freq) {
    if (aux.size() == n) {
        for (auto it : aux) {
            out << it << ' ';
        }

        out << '\n';
        return;
    }

    for (int i = 1; i <= n; i++) {
        if (freq[i] == 0) {
            aux.push_back(i);
            freq[i] = true;

            genPerm(n, aux, freq);

            aux.pop_back();
            freq[i] = false;
        }
    }
}

int main() {

    in >> n;
    vector<int> aux;
    vector<bool> freq(n + 1, false);
    genPerm(n, aux, freq);
    return 0;
}