Pagini recente » Cod sursa (job #2796039) | Cod sursa (job #307036) | Cod sursa (job #107942) | Cod sursa (job #1132183) | Cod sursa (job #1041551)
#include <cstdio>
using namespace std;
short st[20],k1,k,n;
void init()
{
st[k]=st[k-1]+1;
}
int succesor()
{
if((st[k]<n)&&((n-st[k]-1)>=(k1-k)))
{
++st[k];
return 1;
}
return 0;
}
void tipar()
{
short i,j;
j=k1-1;
for(i=1;i<=j;++i)
printf("%hd ",st[i]);
printf("%hd\n",st[k1]);
}
void back()
{
k=1;
init();
while(k!=0)
{
if (k==k1)
{
tipar();
while (succesor()==0)
--k;
}
else
{
++k;
init();
}
}
}
int main()
{
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%hd%hd",&n,&k1);
back();
return 0;
}