Pagini recente » Cod sursa (job #3171707) | Cod sursa (job #1093973) | Cod sursa (job #1126216) | Cod sursa (job #1206476) | Cod sursa (job #3355137)
#include <vector>
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("combinari.in");
ofstream fout("combinari.out");
int N,K;
vector<int> sol;
void bkt(int pas) {
if(pas == K) {
for(int i = 0; i < K; i++) {
fout << sol[i] << " ";
}
fout << "\n";
return;
}
int start_val = (pas == 0)? 1 : sol[pas - 1] + 1;
for(int i = start_val; i <= N; i++) {
sol[pas] = i;
bkt(pas+1);
}
}
int main() {
fin >> N >> K;
sol.resize(N);
bkt(0);
fin.close();
fout.close();
return 0;
}