Pagini recente » Cod sursa (job #2129467) | Cod sursa (job #920804) | Cod sursa (job #901251) | Cod sursa (job #981734) | Cod sursa (job #2325159)
#include<cstdio>
#define MAX_N 18
using namespace std;
int comb[MAX_N+1], n, m;
FILE* fout = fopen("combinari.out","w");
void genComb(int k) {
if(k == m + 1) {
for(int i = 1; i <= m; i++)
fprintf(fout,"%d ",comb[i]);
fprintf(fout,"\n");
} else
for(int i = comb[k-1] + 1; i <= n-m+k; i++) {
comb[k] = i;
genComb(k+1);
}
}
int main() {
FILE* fin = fopen("combinari.in","r");
fscanf(fin,"%d%d",&n,&m);
genComb(1);
fclose(fin);
fclose(fout);
return 0;
}