Pagini recente » Cod sursa (job #376787) | Cod sursa (job #25278) | Cod sursa (job #1611085) | Cod sursa (job #2008711) | Cod sursa (job #923856)
Cod sursa(job #923856)
#include <fstream>
using namespace std;
int n,x[20],i,p;
ofstream out("combinari.out");
void citire()
{
ifstream in("combinari.in");
in>>n>>p;
in.close();
}
void afis()
{
for (i=1;i<=p;++i)
out<<x[i]<<" ";
out<<'\n';
}
int valid(int k)
{
if (x[k]==x[k-1]||x[k]<x[k-1])
return 0;
return 1;
}
void back()
{
int k=1;
while (k>0)
{
if (k==p+1)
{
afis();
--k;
}
else
if (x[k]<n)
{
++x[k];
if (valid(k))
++k;
}
else
{
x[k]=0;
--k;
}
}
}
int main()
{
citire();
back();
out.close();
return 0;
}