Cod sursa(job #2980564)

Utilizator SSKMFSS KMF SSKMF Data 16 februarie 2023 17:23:02
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>
using namespace std;

ifstream cin ("permutari.in");
ofstream cout ("permutari.out");

int numar , sir[10] , aparitii[10];

void Afisare ()
{
    for (int indice = 1 ; indice <= numar ; indice++)
        cout << sir[indice] << ' ';
    cout << '\n';
}

void Backtrack (int indice)
{
    for (int valoare = 1 ; valoare <= numar ; valoare++)
        if (!aparitii[valoare])
        {
            aparitii[valoare] = 1;
            sir[indice] = valoare;

            if (indice == numar)
                Afisare();
            else
                Backtrack(indice + 1);

            aparitii[valoare] = 0;
        }
}

int main ()
{
    cin >> numar;
    Backtrack(1);
    cout.close(); cin.close();
    return 0;
}