Cod sursa(job #872460)

Utilizator razvan9310FMI - Razvan Damachi razvan9310 Data 6 februarie 2013 03:09:58
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <fstream>
using namespace std;

int sol[20], sel[20];
ifstream in("permutari.in");
ofstream out("permutari.out");

void afis(int n)
{
	for (int i=1;i<=n;i++)
		out<<sol[i]<<" ";
	out<<endl;
}

void permut(int n, int lvl)
{
	if (lvl == n+1)
	{
		afis(n);
		return;
	}
	int i;
	for (i=1;i<=n;i++)
		if (!sel[i])
		{
			sel[i] = 1;
			sol[lvl] = i;
			permut(n, lvl+1);
			sel[i] = 0;
		}
}

int main()
{
	int n; in>>n;
	permut(n,1);
}