Pagini recente » Cod sursa (job #1245228) | Cod sursa (job #2610461) | Cod sursa (job #32063) | Cod sursa (job #2718366) | Cod sursa (job #1018927)
#include<fstream>
using namespace std;
int n,m;
bool ok;
int v[21];
void continuare(int k)
{
int i;
ok=true;
if((k>1) && v[k]<=v[k-1])
{
ok=false;
}
}
bool succesor(int k)
{
if(v[k]<n-m+k)
{
v[k]=v[k]+1;
return true;
}
return false;
}
int main()
{
ifstream f("combinari.in");
ofstream g("combinari.out");
f>>n>>m;
int k=1,i;
v[k]=0;
while(k>0)
{
ok=false;
while(!ok && succesor(k))
continuare(k);
if(!ok) k--;
else if(k==m)
{
for(i=1;i<=k;i++)
g<<v[i]<<' ';
g<<'\n';
}
else v[++k]=0;
}
return 0;
}