Cod sursa(job #3209696)

Utilizator SilviuC25Silviu Chisalita SilviuC25 Data 3 martie 2024 12:32:13
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <bits/stdc++.h>
using namespace std;

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

int n, p[101];

bool exists(int element, int len) {
    for (int i = 0; i < len; ++i) {
        if (p[i] == element) {
            return true;
        }
    }
    return false;
}

void perm(int len){
    if (len == n){
        for (int i = 0; i < n; ++i) {
            fout << p[i] << " ";
        }
        fout << "\n";
        return;
    }
    for (int i = 1; i <= n; ++i) {
        if (!exists(i, len)) {
            p[len] = i;
            perm(len + 1);
        }
    }
}

int main() {
    fin >> n;
    perm(0);
    return 0;
}