Cod sursa(job #2831650)

Utilizator tiut_cristianTiut Cristian tiut_cristian Data 11 ianuarie 2022 20:26:47
Problema Generare de permutari Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>

using namespace std;

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

void f(int nivel, int k, int sol[], bool used[])
{
    if(nivel == k+1)
    {
        for (int i = 1; i <= k; i++)
            fout << sol[i] << ' ';
        fout << '\n';
    }
    else
        for(int i = 1; i <= k; i++)
            if(used[i] == 0)
            {
                used[i] = 1;
                sol[nivel] = i;
                f(nivel+1, k, sol, used);
                used[i] = 0;
            }
}

int main()
{
    int k;
    fin >> k;
    int sol[20];
    bool used[20];
    f(1, k, sol, used);
    return 0;
}