Cod sursa(job #2725974)
Utilizator | Data | 19 martie 2021 22:41:07 | |
---|---|---|---|
Problema | Submultimi | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.73 kb |
#include <fstream>
using namespace std;
int main() {
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
int n, k = 1, st[17] {}, i;
bool as, ev;
fin >> n;
while(k) {
do {
if(st[k] < n) {
as = 1;
++st[k];
}
else
as = 0;
if(st[k-1] >= st[k])
ev = 0;
else
ev = 1;
} while(as && !ev);
if(as) {
if(k <= n) {
for(i = 1; i <= k; ++i)
fout << st[i] << ' ';
fout << '\n';
}
st[++k] = 0;
}
else
--k;
}
}