Pagini recente » Cod sursa (job #2887798) | Cod sursa (job #2197238) | Cod sursa (job #2403480) | Cod sursa (job #1770045) | Cod sursa (job #1007153)
#include <iostream>
#include <fstream>
using namespace std;
#define MAXN 10
ifstream f("submultimi.in");
ofstream g("submultimi.out");
int a[MAXN], n, k;
void print(int n)
{
for (int i = 1; i <= n; i++) {
g << a[i] << ' ';
}
g << endl;
}
bool check(int j, int i) {
if (i == 1) {
return true;
}
if (j <= a[i - 1]) {
return false;
}
return true;
}
void back(int i = 1)
{
for (int j = 1; j <= n; j++) {
if (check(j, i) == false) {
continue;
}
a[i] = j;
if (i < k) {
back(i + 1);
} else {
print(k);
}
}
}
int main()
{
f >> n;
for (int i = 1; i <= n; i++) {
k = i;
back();
}
return 0;
}