Cod sursa(job #399386)

Utilizator cipri_tomCiprian Tomoiaga cipri_tom Data 20 februarie 2010 13:53:33
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>
using namespace std;

ifstream fin("submultimi.in");
ofstream fout("submultimi.out");

int N, K;
int x[17];

void Comb ( int );
void Write ( int );

int main()
{
	fin >> N;
	for ( K = 1; K <= N; ++K )
	{
		Comb(1);
	}
	fin.close();
	fout.close();
	return 0;
}

void Comb ( int k )
{
	if ( k > K )
	{
		Write ( k );
		return;
	}
	for ( int i = x[k-1] + 1; i <= N - K + k; ++i )
	{
		x[k] = i;
		Comb ( k + 1 );
	}
}

void Write ( int n )
{
	for ( int i = 1; i <= n; ++i )
		fout << x[i] << ' ';
	fout << '\n';
}