Cod sursa(job #545007)

Utilizator BitOneSAlexandru BitOne Data 2 martie 2011 16:25:37
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <vector>
#include <fstream>
#include <cstdlib>
#include <iterator>
#include <algorithm>

using namespace std;
int N, K;
vector< int > v;
ofstream out( "combinari.out" );
inline void back( int k )
{
	if( k-1 == K )
	{
		copy( v.begin(), v.end(), ostream_iterator<int>( out, " " ) );
		out<<'\n';
		return;
	}
	int i=1;
	if( !v.empty() )
		i=v.back()+1;
	for( ; i <= N-K+k; ++i )
	{
		v.push_back(i);
		back(k+1);
		v.pop_back();
	}
}
int main( void )
{
	ifstream in( "combinari.in");
	in>>N>>K;
	back( 1 );
	return EXIT_SUCCESS;
}