Pagini recente » Cod sursa (job #2301314) | Cod sursa (job #2864742) | Cod sursa (job #1462129) | Cod sursa (job #72652) | Cod sursa (job #1107030)
#include <fstream>
using namespace std;
int n, x[30];
ofstream out ("submultimi.out");
void read ()
{
ifstream in ("submultimi.in");
in >> n;
in.close ();
}
void write (int k)
{
for (int i = 1; i <= k; ++i)
out << x[i] << ' ';
out << '\n';
}
bool valid (int k)
{
for (int i = 1; i < k; ++i)
if (x[i] >= x[k])
return 0;
return 1;
}
void back ()
{
int k = 1;
while (k)
if (k == n + 1)
--k;
else
if (x[k] < n)
{
++x[k];
if (valid (k))
{
write (k);
++k;
}
}
else
{
x[k] = 0;
--k;
}
}
int main()
{
read ();
back ();
out.close ();
return 0;
}