Cod sursa(job #2384096)

Utilizator sansRotaru Razvan Andrei sans Data 20 martie 2019 11:56:57
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stdc++.h>
using namespace std;
int n, k;
int a[20], b[20];
bool Sol(int x){
    return x-1==k;
}
void back(int x){
    if(Sol(x)){
        for(int i =1 ; i<=k; i++) printf("%d ", a[i]);
        printf("\n");
    }
    else{
        for(int i = 1; i<=n; i++){
            if(!b[i] && a[x-1]<i){
                a[x] = i;
                b[i] = 1;
                back(x+1);
                b[i] = 0;
            }
        }
    }
}
int main(){

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

    scanf("%d%d", &n, &k);
    back(1);

}