Cod sursa(job #148440)

Utilizator crawlerPuni Andrei Paul crawler Data 4 martie 2008 12:41:13
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>

char n,k,v[128],x[16],N;

void back()
{
	++k;
	for(x[k]='1';x[k]<=n;++x[k]) if(v[x[k]]==0)
	{
		++v[x[k]];
		if (k==N) { for(char j=1;j<=k;++j) printf("%c ", x[j]); printf("\n"); }
		else back();
		--v[x[k]];
	}
	--k;
}



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

	scanf("%c", &n);N=n-'0';

	back();

	return 0;
}