Cod sursa(job #1204984)

Utilizator vasile_pojogaPojoga Vasile vasile_pojoga Data 4 iulie 2014 16:32:16
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

using namespace std;

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

int N,K;
bool v[19];
int x[19];

void back(int k);
void print();

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

void back(int k)
{
	if(k == K + 1)
	{
		print();
	}
	else
	{
		for(int i=x[k-1]+1;i<=N;i++)
		{
			if(!v[i])
			{
				v[i] = true;
				x[k] = i;
				back(k+1);
				v[i] = false;
			}
		}
	}
}

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