Cod sursa(job #360107)

Utilizator serbanlupulupulescu serban serbanlupu Data 29 octombrie 2009 20:03:43
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>

using namespace std;

int n;
int v[10];
int used[10];

fstream g("permutari.out", ios::out);

void perm(int i)
{
	if (i == n+1)
	{
		for (int i=1; i<=n; ++i)
			g<<v[i]<<" ";
		g<<"\n";
		return ;
	}
	for (int j=1; j<=n; ++j)
		if (used[j]==0)
		{
			used[j]=1;
			v[i]=j;
			perm(i+1);
			used[j]=0;
		}
}

void solve()
{
	fstream f("permutari.in", ios::in);
	f>>n;
	f.close();
	perm(1);
};

int main()
{
	solve();
	return 0;
}