Cod sursa(job #1161027)

Utilizator alexinulstana alexandru alexinul Data 30 martie 2014 22:57:47
Problema Generare de permutari Scor 20
Compilator c Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdio.h>
#include <stdlib.h>
int x[10];
int v[10];
void backtracking(int n,int N)
{
    int i;
    if(n==N+1)
    {
        for(i=1;i<n;i++)
            printf("%d",x[i]);
        printf("\n");
        return;
    }
    for(i=1;i<=N;i++)
    {
        if(v[i]==0)
        {
            v[i]=1;
            x[n]=i;
            backtracking(n+1,N);
            v[i]=0;
        }
    }
}
int main()
{
    freopen("permutari.in", "r", stdin);
    freopen("permutari.out","w",stdout);
    int N;
    scanf("%d",&N);
    backtracking(1,N);
    return 0;
}