245982026-02-12 22:24:43AkosVagyokEmborDíjazáscpp17Hibás válasz 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();
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Hibás válasz54ms316 KiB
subtask210/10
3Elfogadva2ms316 KiB
4Elfogadva2ms316 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms508 KiB
7Elfogadva1ms316 KiB
subtask30/10
8Hibás válasz1ms316 KiB
9Hibás válasz1ms316 KiB
10Hibás válasz1ms316 KiB
11Hibás válasz1ms316 KiB
12Hibás válasz1ms316 KiB
subtask40/20
13Hibás válasz1ms508 KiB
14Hibás válasz2ms400 KiB
15Hibás válasz3ms316 KiB
16Hibás válasz4ms324 KiB
17Hibás válasz4ms336 KiB
18Hibás válasz1ms316 KiB
19Hibás válasz2ms384 KiB
20Hibás válasz2ms316 KiB
21Hibás válasz3ms408 KiB
22Hibás válasz3ms316 KiB
subtask50/20
23Hibás válasz18ms528 KiB
24Hibás válasz18ms316 KiB
25Hibás válasz79ms500 KiB
26Hibás válasz79ms508 KiB
27Hibás válasz215ms428 KiB
28Hibás válasz24ms560 KiB
29Hibás válasz74ms316 KiB
30Hibás válasz163ms564 KiB
31Hibás válasz82ms316 KiB
32Hibás válasz28ms316 KiB
subtask60/40
33Hibás válasz381ms572 KiB
34Időlimit túllépés587ms820 KiB
35Időlimit túllépés587ms820 KiB
36Időlimit túllépés587ms816 KiB
37Időlimit túllépés583ms820 KiB
38Hibás válasz384ms568 KiB
39Időlimit túllépés574ms700 KiB
40Időlimit túllépés574ms936 KiB
41Időlimit túllépés586ms924 KiB
42Időlimit túllépés600ms820 KiB
43Időlimit túllépés504ms676 KiB
44Időlimit túllépés589ms928 KiB
45Időlimit túllépés587ms820 KiB
46Időlimit túllépés600ms820 KiB
47Hibás válasz303ms564 KiB
48Időlimit túllépés509ms820 KiB
49Időlimit túllépés579ms820 KiB
50Időlimit túllépés587ms820 KiB
51Időlimit túllépés600ms816 KiB
52Időlimit túllépés586ms820 KiB