Pagini recente » Cod sursa (job #2703633) | Cod sursa (job #604065) | Cod sursa (job #797608) | Cod sursa (job #2486038) | Cod sursa (job #850187)
Cod sursa(job #850187)
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <cmath>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <deque>
#include <set>
#include <stack>
#include <cassert>
using namespace std;
#define PRO "combinari"
void OpenFiles(int EVAL)
{
if(EVAL)
{
char input[100] = PRO, output[100] = PRO;
freopen(strcat(input, ".in"),"r",stdin);
freopen(strcat(output,".out"),"w",stdout);
} else
{
freopen("test.in","r",stdin);
freopen("test.out","w",stdout);
}
}
#define MAX 100001
#define INF 0xffffff
int n,k,x[20];
void comb(int p)
{
if(x[p]+1 <= p+(n-k))
{
x[p]++;
return;
}
comb(p-1);
x[p]=x[p-1]+1;
}
int main(int argv,char *args[])
{
OpenFiles(argv==0);
// start
scanf("%d %d",&n,&k);
for(int i=1;i<=k;i++)x[i]=i;
do{
for(int i=1;i<=k;i++)printf("%d ",x[i]);
printf("\n");
comb(k);
}while(x[0]==0);
return 0;
}