Cod sursa(job #1028808)

Utilizator danny794Dan Danaila danny794 Data 14 noiembrie 2013 18:19:38
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <cstdio>

using namespace std;

inline void read(){
	freopen("combinari.in","r",stdin);
	freopen("combinari.out","w",stdout);
}

inline void print_sol(int v[], int k){
	for (int i = 1; i <= k; i++)
		printf("%d ", v[i]);
	printf("\n");
}

void back(int v[], int size, int n, int k){
	for (int i = v[size] + 1; i <= n; i++){
		v[++size] = i;
		if (size == k)
			print_sol(v, k);
		else
			back(v, size, n, k);
		size--;
	}
}

int main() {
	read();
	int n, k, v[20];
	v[0] = 0;
	scanf("%d %d", &n, &k);
	back(v, 0, n, k);
	return 0;
}