Pagini recente » Cod sursa (job #511175) | Cod sursa (job #2656529) | Cod sursa (job #636480) | Cod sursa (job #1463452) | Cod sursa (job #626202)
Cod sursa(job #626202)
#include<iostream>
#include<cstdio>
using namespace std;
int n,as,ev,k,i,p,st[100],a[100];
void init(int k)
{
st[k]=0;
}
void succesor(int k,int &as)
{
if(st[k]<n){st[k]++;as=1;}
else as=0;
}
void valid(int k,int &ev)
{int i;
ev=1;
if(st[k-1]>=st[k]&&k>1) ev=0;
}
void tipar(int k)
{int i;
for(i=1;i<=k;i++)
printf("%d ",st[i]);
printf("\n");
}
int main()
{
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d%d",&n,&p);
k=1;init(k);
while(k>0)
{as=1;ev=0;
while(as&&!ev)
{succesor(k,as);
if (as) valid(k,ev);
}
if (as) if (k==p) tipar(k);
else {k++;init(k);}
else k--;
}
return 0;
}