Cod sursa(job #875560)

Utilizator FlameingoAiordachioaei Marius Flameingo Data 10 februarie 2013 13:40:36
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<cstdio>
#include<algorithm>
using namespace std;
short n,x[100];
void perm(int i)
{
    short k;
    if(i>n)
    {
        for(k=1;k<=n;++k)
            printf("%d ",x[k]);
        printf("\n");return;
    }
    for(k=i,x[i]=i;k>=1;--k)
        swap(x[i],x[k]),perm(i+1),swap(x[i],x[k]);
}
int main()
{
    freopen("permutari.in","r",stdin);freopen("permutari.out","w",stdout);
    scanf("%d",&n);
    perm(1);
}