Cod sursa(job #693553)

Utilizator dornescuvladVlad Eugen Dornescu dornescuvlad Data 27 februarie 2012 13:29:52
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>

using namespace std;

const char iname[] = "permutari.in";
const char oname[] = "permutari.out";

ifstream fin(iname);
ofstream fout(oname);

int n, s[100005], i, sol[100005];
int viz[100005];

void afis()
{	
	int j;
	for(j = 1; j <= n ; j ++)
		fout << sol[j] << " ";
	fout << "\n";
}

void back(int k)
{
	if(k >= n + 1)
		afis();
	else
	{
		for(int i = 1; i <= n; i ++)
		{
			if(!viz[i])
			{
				sol[k] = i;
				viz[i] = 1;
				back(k + 1);
				viz[i] = 0;
			}
		}
	}
}

int main()
{
	fin >> n;
	back(1);
	return 0;
}