Cod sursa(job #1140064)

Utilizator vladradu2014Radu Vlad Alexandru vladradu2014 Data 11 martie 2014 18:22:47
Problema Generare de permutari Scor 0
Compilator c Status done
Runda Arhiva educationala Marime 0.58 kb
#include <stdlib.h>
#include <stdio.h>

int n,st[100];

void afisare()
{
    for(int i=1;i<=n;i++)
       printf("%d ",st[i])
    printf("\n");
}

int valid(int k)
{
    for(int i=1;i<k;i++)
       if(st[k]==st[i])
          return 0;
    return 1;
} 

void back(int k)
{
    int i;
    if(k>n)
       afisare();
    else
       for(i=1;i<=n;i++)
       {
          st[k]=i;
          if(valid(k))
             back(k+1);
       }
}

int main()
{
freopen("permutari.in","r",stdin);
freopen("permutari.out","w",stdout);
scanf("%d",&n);
back(1);
return 0;
}