Cod sursa(job #3205538)

Utilizator tudorhorotanHorotan Tudor tudorhorotan Data 19 februarie 2024 22:23:54
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n,frec[9];
    int sub[9];


void submultimi(int lgsub, int sub[9]){
    if (lgsub == n + 1){
        for (int i = 1; i <= n; ++i) {
            fout << sub[i] << " ";
        }
        fout << "\n";
        return;
    }
    for (int i = 1; i <= n; ++i) {
        if(frec[i] == 0) {
            sub[lgsub] = i;
            frec[i] = 1;
            submultimi(lgsub + 1, sub);
            frec[i] = 0;
        }
    }
}

int main() {
    fin >> n;
    submultimi(1, sub);
    return 0;
}