Cod sursa(job #2771148)

Utilizator StefanSanStanescu Stefan StefanSan Data 25 august 2021 17:15:42
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <fstream>

using namespace std;

ifstream in("combinari.in");
ofstream out("combinari.out");

int n, perm[20], m;

bool ok(int k){
        for(int i = 1; i < k; i++)
                if(perm[i] == perm[k]) return false;
        return true;
}

void bck(int k){
        if(k == m + 1) {
                for(int i = 1; i < k; i++)
                        out << perm[i] << ' ';
                out << '\n';
        }else{
                for(int i = perm[k - 1] + 1; i <= n; i++) {
                        perm[k] = i;
                        if(ok(k))
                                bck(k + 1);
                }
        }
}

int main() {

        in >> n >> m;
        bck(1);

        return 0;
}