Cod sursa(job #968257)

Utilizator andy1496Casu-Pop Andrei andy1496 Data 1 iulie 2013 21:47:30
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <cstdio> 
using namespace std;
int n,x[10];
bool u[10]={0}; 

	void afisare_sol() {
		for(int i=1;i<=n;i++) 
			printf ("%d ", x[i]);
		printf ("\n");
	} 



	void permutari(int k) {
	int i; 
	if(k==n+1) 
		afisare_sol(); 
	else 
		for(i=1;i<=n;i++) 
		
			if( !u[i] ) {
				x[k]=i; 
				u[i]=1; 
				permutari(k+1); 
				u[i]=0; 
			} 
	} 


int main() {

freopen ("permutari.in", "r", stdin);
freopen ("permutari.out", "w", stdout);
scanf ("%d", &n); 
permutari(1); 
}