Cod sursa(job #282647)

Utilizator petrecgClinciu Glisca Petre petrecg Data 17 martie 2009 23:43:03
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.43 kb
#include <stdio.h>
int st[10],i,k,n,ev,as;
int main()
{freopen("permutari.in","r",stdin);freopen("permutari.out","w",stdout);
 scanf("%d",&n);
 st[1]=0;k=1;
 while(k)
  {if(st[k]<n){st[k]++;as=1;}else as=0;
   ev=1;
   for(i=1;i<k;i++)if(st[i]==st[k])ev=0;
   if(as){if(ev)if(k==n){for(i=1;i<=n;i++)printf("%d ",st[i]);printf("\n");}
		       else {k++;st[k]=0;}
	 }
	 else k--;
  }
 fclose(stdin);fclose(stdout);
 return 0;
}