54322023-05-27 18:13:20AblablablaToronyépítés (80 pont)cpp17Elfogadva 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";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base80/80
1Elfogadva0/03ms1808 KiB
2Elfogadva0/03ms2072 KiB
3Elfogadva4/43ms2272 KiB
4Elfogadva4/43ms2484 KiB
5Elfogadva5/53ms2696 KiB
6Elfogadva5/53ms2936 KiB
7Elfogadva6/617ms18748 KiB
8Elfogadva6/64ms5052 KiB
9Elfogadva7/73ms3376 KiB
10Elfogadva7/73ms3488 KiB
11Elfogadva8/86ms6664 KiB
12Elfogadva8/817ms19240 KiB
13Elfogadva8/814ms17364 KiB
14Elfogadva8/87ms9172 KiB
15Elfogadva2/23ms4176 KiB
16Elfogadva2/23ms4380 KiB