Pagini recente » Cod sursa (job #259625) | Cod sursa (job #955241) | Cod sursa (job #1829545) | Cod sursa (job #675197) | Cod sursa (job #2292553)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("combinari.in");
ofstream fout("combinari.out");
#define LgMax 20
int n, lg;
int a[LgMax];
void bkt(int);
void afisare();
int main(){
fin >> n >> lg;
bkt(1);
}
void bkt(int k){
if(k == lg + 1) afisare();
else
for(int i = a[k - 1] + 1; i <= n - lg + k; i++){
a[k] = i;
bkt(k + 1);
}
}
void afisare(){
for(int i = 1; i <= lg; i++) fout << a[i] << ' ';
fout << '\n';
}