Cod sursa(job #3295146)

Utilizator Cristina_Micu0731Micu Alexandra Cristina Cristina_Micu0731 Data 2 mai 2025 19:18:50
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;

ifstream fin("permutari.in");
ofstream fout("permutari.out");

int n;
vector<int> v;
vector<bool> folosit;

void back(int k) {
    if (k == n) {
        for (int i = 0; i < n; ++i)
            fout << v[i] << ' ';
        fout << '\n';
        return;
    }

    for (int i = 1; i <= n; ++i) {
        if (!folosit[i]) {
            v[k] = i;
            folosit[i] = true;
            back(k + 1);
            folosit[i] = false;
        }
    }
}

int main() {
    fin >> n;
    v.resize(n);
    folosit.resize(n + 1, false); // indexăm de la 1 la n
    back(0);
    return 0;
}