Cod sursa(job #2136217)

Utilizator andrei.gramescuAndrei Gramescu andrei.gramescu Data 19 februarie 2018 19:06:44
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <cstdio>
using namespace std;
#define NMAX 100005
int n, m, v[23];

void Back(int k){

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

}

int main(){


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

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

    for(int i=1; i<=n; i++){
        v[1] = i;
        Back(1);
    }

    return 0;
}