Cod sursa(job #1317039)

Utilizator apostolandreiApostol Andrei Laurentiu apostolandrei Data 14 ianuarie 2015 14:54:03
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <iostream>

using namespace std;
int sol[1001], n;
/*bool valid(int p)
{
    for (int i = 1; i < p; i++)
        if (sol[i] == sol[p]) return false;
    return true;
}*/

bool folosit[21];

void afisare()
{
    for (int i = 1; i <= n; i++)
        cout << sol[i] << " ";
    cout << "\n";
}

void bkt (int p)
{
    if (p - 1 == n) afisare();
    else
        for (int i = 1; i <= n; i++)
        {
            /*sol[p] = i;
            if (!folosit[p]) bkt(p+1);*/
            if (!folosit[i])
            {
                folosit[i] = true;
                sol[p] = i;
                bkt(p+1);
                folosit[i] = false;

            }
        }
}
int main()
{
    cin >> n;
    bkt(1);
    return 0;
}