Cod sursa(job #459076)

Utilizator darrenRares Buhai darren Data 27 mai 2010 18:41:35
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>
#include<iterator>
#include<bitset>
using namespace std;

ofstream fout("permutari.out");

int n, p[10];
void write()
{
	copy(p + 1, p + n + 1, ostream_iterator<int>(fout, " "));
	fout << '\n';
}
void back(int k, bitset<10> b)
{
	for (int i = 1; i <= n; ++i)
		if (b[i] == 0)
		{
			p[k] = i;
			if (k == n)
			{
				write();
				return;
			}
			else
			{
				b[i] = 1;
				back(k + 1, b);
				b[i] = 0;
			}
		}
}

int main()
{
	ifstream fin("permutari.in");
	fin >> n;
	
	bitset<10> aux;
	back(1, aux);
}