Cod sursa(job #1360541)

Utilizator mirceadinoMircea Popoveniuc mirceadino Data 25 februarie 2015 16:01:44
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include<cstdio>
#include<string>

using namespace std;

#ifdef HOME
const string inputFile = "input.txt";
const string outputFile = "output.txt";
#else
const string problemName = "combinari";
const string inputFile = problemName + ".in";
const string outputFile = problemName + ".out";
#endif

int N, K;
int S[20];

void back(int top) {
    int i;

    if(top == K + 1) {
        for(i = 1; i <= K; i++)
            printf("%d ", S[i]);
        printf("\n");
        return;
    }

    for(i = S[top - 1] + 1; i <= N; i++) {
        S[top] = i;
        back(top + 1);
    }
}

int main() {
    freopen(inputFile.c_str(), "r", stdin);
    freopen(outputFile.c_str(), "w", stdout);

    scanf("%d%d", &N, &K);

    back(1);

    return 0;
}