Cod sursa(job #771687)

Utilizator dspMihaiDespotovici Mihai dspMihai Data 26 iulie 2012 20:25:39
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <cstdio>
using namespace std;
int lg,sir[1000],ok[1000];

void permutare (int x) {
	int i;
	if (x>lg)
	{
		for (i=1; i<=lg; i++) cout<<sir[i]<<" ";
		cout<<"\n";
	}
	else
	{
		for (i=1; i<=lg; i++) if(!ok[i])
		{
			sir[x]=i;
			ok[i]=1;
			permutare(x+1);
			ok[i]=0;
		}
	}
}


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

cin>>lg;
permutare(1);

fclose(stdin); fclose(stdout);
return 0;
}