Pagini recente » Cod sursa (job #463248) | Cod sursa (job #15415) | Cod sursa (job #11790) | Cod sursa (job #2466208) | Cod sursa (job #2601367)
#include <bits/stdc++.h>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int x[32],n,p;
void Afis()
{
for(int j=1;j<=p;j++) g<<x[j]<<" ";
g<<'\n';
}
bool OK(int k)
{
for(int i = 1; i < k; ++i) if(x[k] == x[i]) return false;
return true;
}
bool Solutie(int k)
{
return k == p;
}
void back(int k)
{
for(int i=x[k-1] + 1 ; i<=n ; ++i)
{
x[k]=i;
if( OK(k) )
{
if(Solutie(k)) Afis();
else back(k+1);
}
}
}
int main()
{
f>>n>>p;
back(1);
f.close();
g.close();
return 0;
}