Cod sursa(job #795476)

Utilizator LavismileMonea Lavinia Lavismile Data 8 octombrie 2012 21:05:12
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdio.h>
using namespace std;

int a[10],b[10],n;
void permutare(int k, int m)
{
    if(k-1==m)
    {
        for(int i=1; i<=m; i++)
            printf("%d", a[i]);
        printf("\n");
    }
    else
        for(int  i=1; i<=m; i++)
            if(!b[i])
            {
                a[k]=i;
                b[i]=1;
                permutare(k+1,m);
                b[i]=0;
            }
}
int main()
{
    freopen("permutari.in", "r", stdin);
    freopen("permutari.out", "w", stdout);
    scanf("%d", &n);
    permutare(1, n);
    return 0;
}