Cod sursa(job #281505)

Utilizator brainwashed20Alexandru Gherghe brainwashed20 Data 15 martie 2009 09:46:05
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<stdio.h>

int st[100],n;

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

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

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

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