Cod sursa(job #2475275)

Utilizator WilIiamperWilliam Damian Balint WilIiamper Data 16 octombrie 2019 17:34:21
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <fstream>
#define MAX 50000

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

int n, per[MAX];
void afisare () {
    for (int i = 1; i <= n; i++)
        fout << per[i] << " ";
    fout << "\n";
}

bool OK(int l) {
    for (int i = 1; i < l; i++)
        if (per[l] == per[i])
        return false;
    return true;
}

void permutare (int l) {
    for (int i = 1; i <= n; i++) {
        per[l] = i;
        if (OK(l)) {
            if (l == n)
            afisare();
        else
            permutare(l+1);
        }
    }
}

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