Cod sursa(job #1989871)

Utilizator cosmo0093Raduta Cosmin cosmo0093 Data 9 iunie 2017 13:14:34
Problema Combinari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.73 kb
#include <iostream>
#include <fstream>
#include <vector>

void comb(std::ostream &out, int &nV, int &nC, std::vector<int> &vVals) {
    if (int(vVals.size()) == nC) {
        for (int v : vVals) {
            out << v << ' ';
        }
        out << std::endl;
        return;
    }

    int i(1);

    if (!vVals.empty()) {
        i = vVals.back() + 1;
    }

    for (; i <= nV; i++) {
        vVals.push_back(i);
        comb(out, nV, nC, vVals);
        vVals.pop_back();
    }
}

int main() {

    std::ifstream fileIn("combinari.in");
    std::ofstream fileOut("combinari.out");

    int nV, nC;

    fileIn >> nV >> nC;
    std::vector<int> vVals;

    comb(fileOut, nV, nC, vVals);

    fileIn.close();
    fileOut.close();

    return 0;
}