Cod sursa(job #3355288)

Utilizator edvtVoicu Eduard-Alexandru edvt Data 22 mai 2026 13:39:55
Problema Generare de permutari Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <vector>

using namespace std;

void bkt(int pas, int   n, vector<int>& solutie, vector<bool>& vizitat) {
    if (pas == n) {
        for (int x : solutie) {
            cout << x << " ";
        }
        cout << "\n";
        return;
    }

    for (int i = 1; i <= n; i++) {
        if (!vizitat[i]) {
            vizitat[i] = true;
            solutie.push_back(i);

            bkt(pas + 1, n, solutie, vizitat);

            vizitat[i] = false;
            solutie.pop_back();
        }
    }
}

int main() {
    int n;
    cin >> n;

    vector<int> solutie;
    vector<bool> vizitat(n+1, false);

    bkt(0, n, solutie, vizitat);
    return 0;
}