54322023-05-27 18:13:20AblablablaToronyépítés (80 pont)cpp17Accepted 80/8017ms19240 KiB
#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

const ll MOD = 20210108;

int megold(int aktMagassag){
    if(aktMagassag == 0){
        return 1;
    }

    ll vissza = megold(aktMagassag - 1) * 3;

    if(aktMagassag >= 2){
        vissza += megold(aktMagassag - 2);
    }

    vissza %= MOD;

    return vissza;
}

int main()
{
    ll n;
    cin >> n;

    vector<ll> megoldas(n + 1, 0);
    megoldas[0] = 1;
    megoldas[1] = 3;

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

    cout << megoldas[n] << "\n";
}
SubtaskSumTestVerdictTimeMemory
base80/80
1Accepted0/03ms1808 KiB
2Accepted0/03ms2072 KiB
3Accepted4/43ms2272 KiB
4Accepted4/43ms2484 KiB
5Accepted5/53ms2696 KiB
6Accepted5/53ms2936 KiB
7Accepted6/617ms18748 KiB
8Accepted6/64ms5052 KiB
9Accepted7/73ms3376 KiB
10Accepted7/73ms3488 KiB
11Accepted8/86ms6664 KiB
12Accepted8/817ms19240 KiB
13Accepted8/814ms17364 KiB
14Accepted8/87ms9172 KiB
15Accepted2/23ms4176 KiB
16Accepted2/23ms4380 KiB