Cod sursa(job #2241266)

Utilizator dragos192k1Dragos-Iulian Galeteanu dragos192k1 Data 15 septembrie 2018 13:46:53
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <cstdio>

using namespace std;

int n, k, viz[40], c[40];

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

int main()
{
    FILE *in, *out;
    in = freopen("combinari.in", "r", stdin);
    out = freopen("combinari.out", "w", stdout);

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

    comb(1);

    fclose(out);
    return 0;
}