222002026-01-14 17:46:55algoproJárdakövezés háromféle elemmelcpp17Accepted 30/303ms1076 KiB
// UUID: 92792bde-3e4b-4d69-a23e-b7f4f5894071
#include <bits/stdc++.h>
using namespace std;

void solve() {
    int n;
    cin >> n;

    vector<int> a(n + 1);
    vector<int> b(n + 1);

    a[0] = 1;
    a[1] = 2;
    b[1] = 1;

    for (int i = 2; i <= n; i++) {
        b[i] = (a[i-2] + a[i-1] + b[i-1]) % 2023;
        a[i] = (a[i-1] + 3*b[i-1] + b[i] + a[i-2] + a[i-2]) % 2023;
    }

    cout << a[n];
    return;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    //cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base30/30
1Accepted0/01ms500 KiB
2Accepted0/01ms316 KiB
3Accepted2/21ms316 KiB
4Accepted2/21ms512 KiB
5Accepted2/21ms316 KiB
6Accepted2/21ms316 KiB
7Accepted2/21ms316 KiB
8Accepted2/21ms316 KiB
9Accepted2/22ms636 KiB
10Accepted2/21ms568 KiB
11Accepted2/22ms820 KiB
12Accepted3/33ms824 KiB
13Accepted3/32ms512 KiB
14Accepted3/31ms332 KiB
15Accepted3/33ms1076 KiB