Pagini recente » Cod sursa (job #2698380) | Cod sursa (job #1081086) | Cod sursa (job #3171016) | Cod sursa (job #1558017) | Cod sursa (job #1193179)
using namespace std;
#include <fstream>
ifstream fin("combinari.in");
ofstream fout("combinari.out");
int n, k, v[20];
void bkt(int) ;
void afiseaza() ;
int main()
{
fin>>n>>k;
for(int i=1; i<=n-k+1; ++i)
{
v[0]=i;
bkt(1);
}
return 0;
}
void bkt(int poz)
{ //pozitiile de la 0 la poz-1 sunt ocupate
if(poz==k) afiseaza();
else
{
for(int i=v[poz-1]+1; i<=poz+n-k+1; ++i)
{
v[poz]=i;
bkt(poz+1);
v[poz]=0;
}
}
}
void afiseaza()
{
for(int i=0; i<k; ++i)
fout<<v[i]<<' ';
fout<<'\n';
}