Cod sursa(job #263803)

Utilizator zlatebogdanZlate Bogdan zlatebogdan Data 20 februarie 2009 20:16:28
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
#include<stdio.h>
int n,v[10];
void afisare()
{
        int i;
	for(i=1;i<=n;++i)
		printf("%d ",v[i]);
}
char valid(int x)
{
	int i;
	for(i=1;i<x;++i)
		if (v[i]==v[x])
			return 0;
	return 1;
}
void back(int x)
{
	int i;
	if(x==n+1)
	{
		afisare();
		printf("\n");
		return;
	}
	for (i=1;i<=n;++i)
	{
		v[i]=i;
		if(valid(i))
			back(x+1);
	}


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