Cod sursa(job #2829417)

Utilizator BeilandArnoldArnold Beiland BeilandArnold Data 8 ianuarie 2022 16:37:10
Problema Generare de permutari Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>

using namespace std;

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


void f(int nivel, int k, int sol[], bool folosit[])
{
    if (nivel == k+1)
    {
        for (int i = 1; i <= k; i++)
            fout << sol[i] << ' ';

        fout << endl;
    }

    else
        for (int i = 1; i <= k; i++)
        {
            if(!folosit[i])
            {
                sol[nivel] = i;
                folosit[i] = true;

                f(nivel+1, k, sol, folosit);

                folosit[i] = false;
            }
        }
}


int main()
{
    int k;
    fin >> k;

    int sol[k+1];
    bool folosit[k+1] = {};
    f(1, k, sol, folosit);

    return 0;
}