245982026-02-12 22:24:43AkosVagyokEmborDíjazáscpp17Wrong answer 10/100600ms936 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int n=3, top, k;
vector<int> veki;
bool vankov() {
    if (veki[top] < k) {
        veki[top]++;
        return true;
    }
    return false;
}
bool helyes() {
    for (int i = 1; i < top; i++) {
        if (veki[i] >= veki[i + 1]) {
            return false;
        }
    }
    return true;
}
bool megoldas() {
    if (top == n) {
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            sum += veki[i];
        }
        if (sum == k) return true;
        return false;
    }
    return false;
}
void nagy() {
    top = 1;
    veki.resize(n + 1);
    veki[top] = 0;
    while (top > 0) {
        bool he, vk;
        do {
            vk = vankov();
            if (vk) {
                he = helyes();
            } 
        } while (vk && !he);
        if (vk) {
            if (megoldas()) {
                for (int i = n; i >= 1; i--) {
                    cout << veki[i] << ' ';
                }
                cout << endl;
            }
            else {
                if (top < 3) {
                    top++;
                    veki[top] = veki[top - 1];
                }
            }
        }
        else {
            top--;
        }
    }

}
int main()
{
    cin >> k;
    nagy();
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Wrong answer54ms316 KiB
subtask210/10
3Accepted2ms316 KiB
4Accepted2ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms508 KiB
7Accepted1ms316 KiB
subtask30/10
8Wrong answer1ms316 KiB
9Wrong answer1ms316 KiB
10Wrong answer1ms316 KiB
11Wrong answer1ms316 KiB
12Wrong answer1ms316 KiB
subtask40/20
13Wrong answer1ms508 KiB
14Wrong answer2ms400 KiB
15Wrong answer3ms316 KiB
16Wrong answer4ms324 KiB
17Wrong answer4ms336 KiB
18Wrong answer1ms316 KiB
19Wrong answer2ms384 KiB
20Wrong answer2ms316 KiB
21Wrong answer3ms408 KiB
22Wrong answer3ms316 KiB
subtask50/20
23Wrong answer18ms528 KiB
24Wrong answer18ms316 KiB
25Wrong answer79ms500 KiB
26Wrong answer79ms508 KiB
27Wrong answer215ms428 KiB
28Wrong answer24ms560 KiB
29Wrong answer74ms316 KiB
30Wrong answer163ms564 KiB
31Wrong answer82ms316 KiB
32Wrong answer28ms316 KiB
subtask60/40
33Wrong answer381ms572 KiB
34Time limit exceeded587ms820 KiB
35Time limit exceeded587ms820 KiB
36Time limit exceeded587ms816 KiB
37Time limit exceeded583ms820 KiB
38Wrong answer384ms568 KiB
39Time limit exceeded574ms700 KiB
40Time limit exceeded574ms936 KiB
41Time limit exceeded586ms924 KiB
42Time limit exceeded600ms820 KiB
43Time limit exceeded504ms676 KiB
44Time limit exceeded589ms928 KiB
45Time limit exceeded587ms820 KiB
46Time limit exceeded600ms820 KiB
47Wrong answer303ms564 KiB
48Time limit exceeded509ms820 KiB
49Time limit exceeded579ms820 KiB
50Time limit exceeded587ms820 KiB
51Time limit exceeded600ms816 KiB
52Time limit exceeded586ms820 KiB