Cod sursa(job #1455265)

Utilizator al.mocanuAlexandru Mocanu al.mocanu Data 27 iunie 2015 14:48:54
Problema Combinari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#define MAX 20

void cb(int x);

int n, k, val[MAX];

int main(){
	freopen("combinari.in", "r", stdin);
	freopen("combinari.out", "w", stdout);
	scanf("%d%d", &n, &k);
	cb(1);
	return 0;
}

void cb(int x){
	int i;
	if(x == k + 1){
		for(i  = 1; i <= k; i++)
			printf("%d ", val[i]);
		printf("\n");
		return;
	}

	for(i = val[x - 1] + 1; i <= n + x - k; i++){
		val[x] = i;
		cb(x + 1);
	}
}