Cod sursa(job #708459)

Utilizator valiro21Valentin Rosca valiro21 Data 6 martie 2012 20:25:47
Problema Generare de permutari Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>
#define NMax 9

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");
		}
		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;
}