Pagini recente » Cod sursa (job #2771299) | Cod sursa (job #950128) | Cod sursa (job #2603282) | Cod sursa (job #2650102) | Cod sursa (job #1583194)
#include <iostream>
#include <fstream>
using namespace std;
int x[20],k,as,ev,n,k1;
void init()
{x[k]=0;}
void succesor()
{
if(x[k]<n)
{x[k]++;as=1;
}else as=0;
}
void valid()
{ev=1;
int i;
}
int solutie()
{return (k==k1);}
void tipar()
{int i,ok,j;
ok=1;
for(i=1;i<k;i++)
for(j=i+1;j<=k;j++)
if(x[i]>=x[j]) ok=0;
if(ok==1)
{for(i=1;i<=k;i++)
cout<<x[i]<<" ";
cout<<endl;}
}
int main()
{ fstream f("combinari.in",ios::in);
fstream g("combinari.out",ios::out);
f>>n>>k1;
k=1;
init();
while(k>0)
{do{succesor();
if(as)
valid();
}while((as)&&((!as)||(!ev)));
if(as)
if(solutie())
tipar();
else
{k++;init();}
else
k--;
}
}