Pagini recente » Cod sursa (job #3039589) | Cod sursa (job #1307825) | Cod sursa (job #614999) | Cod sursa (job #1288187) | Cod sursa (job #1412580)
#include <iostream>
#include <fstream>
#include <cstdio>
#define FOR(a,b,c) for(int a=b; a<=c; a++)
#define ROF(a,b,c) for(int a=c; a>=b; a--)
#define REP(a, b) for(int a=0; a<=b; a++)
#define FOC(a,b,c) for(int a=b; a<c; a++)
#define max(a, b) (a>b?a:b)
#define min(a, b) (a<b?a:b)
#define MOD 666013
#define DIM 6000010
#define infile "combinari.in"
#define outfile "combinari.out"
#define inf (1<<30)
using namespace std;
int n, m, v[20];
void back(int k);
int main(){
freopen(infile, "r", stdin);
freopen(outfile, "w", stdout);
scanf("%d %d", &n, &m);
back(1);
return 0;
}
void back(int k){
if(k==m+1)
{
FOC(i,1,k)
printf("%d ", v[i]);
printf("\n");
return;
}
FOR(i,v[k-1]+1,n)
{
v[k]=i;
back(k+1);
}
}