Cod sursa(job #641177)

Utilizator caen1c a e n caen1 Data 27 noiembrie 2011 15:05:54
Problema Combinari Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.51 kb
#include <stdio.h>

#define IN "combinari.in"
#define OUT "combinari.out"
#define N 19

int sol[N], n, k;

void comb(int);

int main(void) {

    freopen(IN, "r", stdin); freopen(OUT, "w", stdout);

    scanf("%d %d", &n, &k);

    comb(1);

    return 0;
}

void comb(int m) {

    int i;

    if(m == k + 1) {
        for(i = 1; i <= k; ++i)
            printf("%d ", sol[i]);
        printf("\n");
    } else
        for(i = sol[m - 1] + 1; i <= n; ++i) {

            sol[m] = i;
            comb(m + 1);
        }
}