Cod sursa(job #761448)

Utilizator gener.omerGener Omer gener.omer Data 25 iunie 2012 23:10:30
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <cstdio>
#include <cstdlib>

using namespace std;

#define NMAX 32

bool v[NMAX];
int N, K;

void print(){
	for(int i = 1; i <= N; ++i)
		if(v[i])
			printf("%d ", i);
	printf("\n");
}

void back(int i, int n){	
	if(n == K && i > N)
		print();

	if(i > N)
		return;
	
	v[i] = true;
	back(i+1, n+1);
	v[i] = false;
	back(i+1, n);
}	

int main(){
	freopen( "combinari.in",  "rt",  stdin );
	freopen("combinari.out",  "wt", stdout  );

	scanf("%d %d", &N, &K);
	
	back(1, 0);
	return 0;
}