Cod sursa(job #3354734)

Utilizator victor_gabrielVictor Tene victor_gabriel Data 20 mai 2026 08:31:21
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
#include <vector>

using namespace std;

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

void backtrack(int step, int n, int k, vector<int>& sol) {
    if (step == k) {
        for (auto elem : sol) {
            fout << elem << ' ';
        }
        fout << '\n';
        return;
    }

    for (int i = (step > 0 ? sol[step - 1] + 1 : 1); i <= n; i++) {
        sol[step] = i;
        backtrack(step + 1, n, k, sol);
    }
}

int main() {

    int n, k;
    fin >> n >> k;

    vector<int> sol(k);
    backtrack(0, n, k, sol);

    fin.close();
    fout.close();
    return 0;
}