157072025-02-21 21:56:17TakacsAndrasTáblajáték 2 (70 pont)cpp17Partially correct 51/701ms532 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
string h(int x) {
    if (x <= 2) return to_string(x);
    return h(x/3)+to_string(x%3);
}
signed main() {
    int k; cin >> k;
    long long s = 0, e = 0;
    for (int i = 0; i < k; i++) {
        int x; cin >> x;
        if (x == 0) {
            s++;
            e *= 3;
        }
        if (x == 1) {
            s++;
            e = e*3+1;
        }
        if (x == 2) {
            s++;
            e = e*3+2;
        }
        if (x == 3) {
            s--;
            e /= 3;
        }
        if (x == 4) e--;
        if (x == 5) e++;
    }
    cout << s << '\n' << h(e);
}
SubtaskSumTestVerdictTimeMemory
base51/70
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted3/31ms316 KiB
5Accepted3/31ms348 KiB
6Partially correct1/31ms316 KiB
7Accepted3/31ms316 KiB
8Accepted3/31ms320 KiB
9Accepted3/31ms316 KiB
10Accepted3/31ms316 KiB
11Accepted3/31ms316 KiB
12Partially correct1/31ms316 KiB
13Accepted3/31ms512 KiB
14Accepted3/31ms508 KiB
15Accepted4/41ms316 KiB
16Partially correct1/41ms316 KiB
17Accepted4/41ms532 KiB
18Accepted4/41ms316 KiB
19Partially correct1/41ms316 KiB
20Partially correct1/41ms316 KiB
21Partially correct1/41ms316 KiB
22Partially correct1/41ms316 KiB
23Accepted3/31ms316 KiB