Cod sursa(job #161951)

Utilizator pandaemonAndrei Popescu pandaemon Data 19 martie 2008 03:03:07
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include<stdio.h>

int n,i,s[10],used[10];

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

  printf("\n"); }

int back(int x)
{
  if(x==n+1) tipar();

  else
  {s[x]=0;

   while(++s[x]<=n)
   if(used[ s[x] ] == 0)
   {used[s[x]]=1; back(x+1); used[s[x]]=0;}

  }
}



int main()
{
 freopen("permutari.in","r",stdin);
 freopen("permutari.out","w",stdout);

  scanf("%d",&n);   back(1);  return 0; }