Cod sursa(job #861191)

Utilizator SmarandaMaria Pandele Smaranda Data 21 ianuarie 2013 09:50:06
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <cstdio>

using namespace std;

long n, k;
long st [20];
long viz [20];

void Read () {
    scanf ("%ld%ld", &n, &k);
}

void Write () {
    long i;
    for (i = 1; i <= k; i ++)
        printf ("%ld ",st [i]);
    printf ("\n");
}

void Back (long x) {
    long i;
    for (i = st [x - 1] + 1; i <= n; i ++)
        if (!viz [i]) {
            st [x] = i;
            viz [i] = 1;
            if (x == k)
                Write ();
            else Back (x + 1);
            viz [i] = 0;
        }
}

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

    Read ();
    Back (1);
    return 0;
}