Pagini recente » Cod sursa (job #1214969) | Cod sursa (job #3283006) | Cod sursa (job #1292087) | Cod sursa (job #339726) | Cod sursa (job #1026056)
#include <iostream>
#include <stdio.h>
/* aranjamente vor fi tot asa luate cate k doar ca nu voi merge
de la elementul de dinainte catre n ci de la 1 la n incercand sa le aranjez pe toate*/
// PROGRAM PENTRU CALCULAREA COMBINARILOR DE N LAUTE CATE K
using namespace std;
int n, k, sol[20], freq[20];
void afisareSolutie() {
int i;
for(i = 1; i < k; ++i)
printf("%d ", sol[i]);
printf("%d\n",sol[i]);
}
void backtrack(int lev) {
if(lev > k) {
afisareSolutie();
} else {
for(int i = sol[lev - 1] + 1; i <= n; ++i) {
sol[lev] = i;
printf("%d\n", sol[lev]);
backtrack(lev + 1);
}
}
}
int main() {
//freopen("combinari.in", "r", stdin);
//freopen("combinari.out", "w", stdout);
scanf("%d %d", &n, &k);
backtrack(1);
return 0;
}