Cod sursa(job #708466)

Utilizator valiro21Valentin Rosca valiro21 Data 6 martie 2012 20:30:04
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>
#define NMax 10

using namespace std;

long ve[NMax],n,viz[NMax];

void perm(long poz)
{
	for(long i=1;i<=n;i++)
	{
		if(poz==n+1)
		{
			ve[0]=n;
			for(long i=1;i<=n;i++)
				printf("%ld ",ve[i]);
			printf("\n");
			break;
		}
		else
		{
			if(!viz[i])
			{
				ve[poz]=i;
				viz[i]=1;
				perm(poz+1);
				viz[i]=0;
				ve[poz]=0;
			}
		}
	}
}

int main()
{
	freopen("permutari.in","rt",stdin);
	freopen("permutari.out","wt",stdout);

	scanf("%ld",&n);

	perm(1);

	return 0;
}