Cod sursa(job #1317037)

Utilizator danalexandruDan Alexandru danalexandru Data 14 ianuarie 2015 14:53:24
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>

using namespace std;

int sol[1001],n;
bool folosit[20];

void afisare()
{
    int i;
    for(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[i])
            {
                folosit[i]=true;

                sol[p]=i;

                bkt(p+1);

                folosit[i]= false;
            }

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