Pagini recente » Cod sursa (job #1478536) | Atasamentele paginii alinieri | Cod sursa (job #780173) | Diferente pentru problema/detective intre reviziile 2 si 1 | Cod sursa (job #1593011)
#include <fstream>
#define IN "combinari.in"
#define OUT "combinari.out"
#define DMAX 20
using namespace std;
ifstream fin(IN);
ofstream fout(OUT);
int n, k;
int v[DMAX];
int use[DMAX];
void comb(int);
int main(){
fin >>n>>k;
comb(1);
fout.close();
return 0;
}
void comb(int pos){
int i;
if (pos == k + 1){
for (i = 1; i <= k; ++i)
fout <<v[i]<<' ';
fout <<'\n';
}
for (i = v[pos-1] + 1; i <= n; ++i){
v[pos] = i;
comb(pos+1);
}
}