Cod sursa(job #1410422)

Utilizator OrolesVultur Oroles Data 31 martie 2015 01:36:31
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>

int p[9];

std::ifstream input( "permutari.in" );
std::ofstream output( "permutari.out" );

void permutari(int size, int pos )
{
	if ( pos == size + 1 )
	{
		for ( int i = 1; i <= size; ++i )
		{
			output << p[i] << " ";
		}
		output << "\n";
	}
	else
	{
		for( int j = 1; j <= size; ++j )
		{
			int exists = false;
			for ( int i = 1; i < pos; ++i )
			{
				if ( p[i] == j )
				{
					exists = true;
					break;
				} 
			}
			if ( exists == false )
			{
				p[pos] = j;
				permutari(size,pos+1);
			}
		}
	}
}

int main( int argc, char* argv[] )
{
	

	int N;
	input >> N;
	permutari(N,1);

	return 0;
}