Pagini recente » Cod sursa (job #2130844) | Cod sursa (job #1967076) | Cod sursa (job #2316271) | Cod sursa (job #2097128) | Cod sursa (job #2079759)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f ("combinari.in");
ofstream g ("combinari.out");
const int NMAX = 18;
int n, k;
int comb[NMAX + 1];
bool e_pus[NMAX + 1];
void scrie() {
for (int i = 1; i <= k; i++)
g << comb[i] << ' ';
g << '\n';
}
void genereaza(int poz, int ultim) {
if (poz == k + 1) {
scrie();
return;
}
for (int i = ultim + 1; i <= n - k + poz; i++) {
comb[poz] = i;
genereaza(poz + 1, i);
}
}
int main() {
f >> n >> k;
genereaza(1, 0);
return 0;
}