Cod sursa(job #3295149)

Utilizator Cristina_Micu0731Micu Alexandra Cristina Cristina_Micu0731 Data 2 mai 2025 19:22:27
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <fstream>
#include <vector>
using namespace std;

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

int n, k;
vector<int> domain;      // 1..N
vector<int> solution;    // combinarea curentă

void back(int start) {
    if (solution.size() == k) {
        for (int x : solution)
            fout << x << " ";
        fout << "\n";
        return;
    }

    for (int i = start; i < domain.size(); ++i) {
        solution.push_back(domain[i]);
        back(i + 1); // următoarele pot începe doar de la următoarea poziție
        solution.pop_back();
    }
}

int main() {
    fin >> n >> k;
    domain.resize(n);
    for (int i = 0; i < n; ++i)
        domain[i] = i + 1;

    back(0);
    return 0;
}