Cod sursa(job #263802)

Utilizator zlatebogdanZlate Bogdan zlatebogdan Data 20 februarie 2009 20:15:58
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 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]==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]=v[x];
		if( valid(i))
			back(x+1);
	}


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