Pagini recente » Borderou de evaluare (job #1513904) | Cod sursa (job #3353538) | Cod sursa (job #2052927) | Cod sursa (job #3355289) | Cod sursa (job #3355206)
#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;
if(pas == 0) {
start_val = 1;
}else {
start_val = 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;
}