230152026-01-16 10:43:14MrkzToronyépítés (1,1,3,3)cpp17Accepted 50/5018ms8244 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    const long long MOD =20210108;
    long long N;
    cin >> N;
    vector<long long> Tornyokszama(N + 1, 0);
    Tornyokszama[0] = 1;
    for (int mag=1; mag <= N; mag++)
    {
        if (mag - 1 >= 0)
        {
            Tornyokszama[mag] = (Tornyokszama[mag] + 2LL * Tornyokszama[mag - 1])%MOD;
        }

        if (mag - 3 >= 0)
        {
            Tornyokszama[mag] = (Tornyokszama[mag] + 2LL * Tornyokszama[mag - 3])%MOD;
        }
    }
    cout << Tornyokszama[N] << '\n';
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/01ms316 KiB
2Accepted0/01ms316 KiB
3Accepted3/31ms316 KiB
4Accepted3/31ms316 KiB
5Accepted4/41ms552 KiB
6Accepted4/41ms316 KiB
7Accepted4/418ms8244 KiB
8Accepted4/43ms1332 KiB
9Accepted4/41ms316 KiB
10Accepted4/41ms508 KiB
11Accepted4/44ms1844 KiB
12Accepted4/418ms8140 KiB
13Accepted4/417ms7268 KiB
14Accepted4/48ms3044 KiB
15Accepted2/21ms316 KiB
16Accepted2/21ms316 KiB