Pagini recente » Cod sursa (job #76985) | Cod sursa (job #1574134) | Cod sursa (job #1795871) | Cod sursa (job #1461331) | Cod sursa (job #2023065)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
int s[17];
int n, p;
void bkt(int k);
bool solutie(int k);
void afisare(int k);
int main()
{
fin >> n;
for (int p = 1; p < n; p++)
bkt(1);
return 0;
}
void bkt(int k)
{
for(int i = s[k - 1] + 1; i <= n; i++)
{
s[k] = i;
if(solutie(k))
{
afisare(k);
}
else bkt(k + 1);
}
}
bool solutie(int k)
{
if(p == k)
{
return true;
}
return false;
}
void afisare(int k)
{
for(int i = 1; i < k; i++)
{
fout << s[k] << ' ' ;
}
fout << s[k] << '\n';
}