Pagini recente » Cod sursa (job #3189996) | Cod sursa (job #457308) | Cod sursa (job #887522) | Cod sursa (job #964663) | Cod sursa (job #600208)
Cod sursa(job #600208)
#include <iostream>
#include <fstream>
using namespace std;
int n,m;
int st[20];
ofstream out("combinari.out");
bool valid(int k)
{
if(k>1) return st[k] > st[k-1];
return 1;
}
bool finish(int k)
{
return k == m;
}
void afis(int k)
{
for(int i=1;i<=k;++i)
out << st[i] << " ";
out << '\n';
}
void bkt(int k)
{
for(int i=1;i<=n;++i)
{
st[k] = i;
if(valid(k))
{
if(finish(k)) afis(k);
else bkt(k+1);
}
}
}
int main()
{
ifstream in("combinari.in");
in >> n >> m;
in.close();
bkt(1);
out.close();
return 0;
}