Cod sursa(job #3283741)

Utilizator robert_rdcRaducu Robert robert_rdc Data 10 martie 2025 13:12:26
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 fin("permutari.in");
ofstream fout("permutari.out");

void afisare(int v[], int pas) {
    for(int i = 1; i <= pas; i++) {
        fout << v[i] << ' ';
    }
    fout << '\n';
}

void back(int v[], int viz[], int n, int pas) {
    if(pas == n + 1)afisare(v, pas - 1);
    else {
        for(int i = 1; i <= n; i++) {
            if(viz[i] == 0) {
                v[pas] = i;
                viz[i] = 1;
                back(v, viz, n, pas + 1);
                viz[i] = 0;
            }
        }
    }
}

int main() {
    int n, viz[10]{}, v[10];

    fin >> n;

    back(v, viz, n, 1);
}