Cod sursa(job #1145009)

Utilizator Alexa2001Alexa Tudose Alexa2001 Data 17 martie 2014 19:54:26
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>

using namespace std;
int n,i,sol[12],k;
bool pus[12];

void af()
{
   int i;
   for(i=1;i<n;++i)
   printf("%d ", sol[i] );

   printf("%d\n",sol[n]);
}

void back(int k)
{
   int i;
   if(k>n) af();
   else
   for(i=1;i<=n;++i)
   if(!pus[i])
   {
     sol[k]=i;
     pus[i]=true;
     back(k+1);
     pus[i]=false;
   }

}

int main()
{
    freopen("permutari.in","r",stdin);
    freopen("permutari.out","w",stdout);

    scanf("%d",&n);
    back(1);


    return 0;
}