Cod sursa(job #321502)

Utilizator SliMMStefan Saftescu SliMM Data 6 iunie 2009 15:16:31
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
/*
 * permutari.cpp
 *
 *  Created on: Jun 1, 2009
 *      Author: stefan
 */
#include <iostream>
#include <cstdlib>
#include <cstdio>

using namespace std;

int stiva[8], n;
bool nr[8];

inline void afisare()
{
	for(int i=0;i<n;++i) cout << stiva[i] << " ";
	cout << endl;
}

void back(int k)
{
	if(k==n) afisare();
	else
		for(stiva[k]=1;stiva[k]<=n;++stiva[k])
		{
			if(nr[stiva[k]] == false)
			{
				nr[stiva[k]] = true;
				back(k+1);
				nr[stiva[k]] = false;
			}
		}
}

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

	cin >> n;
	back(0);

	return 0;
}