Cod sursa(job #270019)

Utilizator silvia_the_bestSilvia Pripoae silvia_the_best Data 3 martie 2009 18:05:15
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <cstdio>
#define FIN "combinari.in"
#define FOUT "combinari.out"
#define N 30

int n,v[N],k;

void read()
{
    freopen(FIN, "r", stdin);
    freopen(FOUT, "w", stdout);
    scanf("%d %d", &n, &k);
}

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

void solve(int u ,int l)
{
    if (l == k)
    {
        write();
        return;
    }
    for (int i = u + 1; i <= n; ++i)
    {
        v[l + 1] = i;
        solve(i, l + 1);
    }
    return;
}

int main()
{
    read();
    for (int i = 1; i <= n - k + 1; ++i)
    {
        v[1] = i;
        solve(i, 1);
    }
}