22172023-01-03 15:39:41NpTerraJardaTcpp11Elfogadva 40/403ms3264 KiB
#include <bits/stdc++.h>

using namespace std;

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

    vector<int> valaszok(n < 5 ? 5 : n);
    valaszok.at(0) = 1;
    valaszok.at(1) = 2;
    valaszok.at(2) = 5;
    valaszok.at(3) = 11;

    if(n < 4)
    {
        cout << valaszok[n-1] << "\n";
        return 0;
    }


    short i = 4;
    do {
        valaszok.at(i) = (((valaszok.at(i-1) * 2) + valaszok.at(i-2)) - valaszok.at(i-4)) % 20200111;
        if(valaszok.at(i) < 0)
            valaszok.at(i) += 20200111;
    } while (++i < n);

    cout << valaszok[n-1] << "\n";
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/03ms1968 KiB
2Elfogadva0/02ms2112 KiB
3Elfogadva1/12ms2144 KiB
4Elfogadva1/12ms2356 KiB
5Elfogadva2/22ms2556 KiB
6Elfogadva2/22ms2740 KiB
7Elfogadva3/32ms2816 KiB
8Elfogadva3/32ms2816 KiB
9Elfogadva3/32ms2944 KiB
10Elfogadva3/32ms3020 KiB
11Elfogadva3/32ms3016 KiB
12Elfogadva3/32ms3036 KiB
13Elfogadva3/32ms3016 KiB
14Elfogadva3/32ms3024 KiB
15Elfogadva3/32ms3264 KiB
16Elfogadva3/32ms3228 KiB
17Elfogadva4/42ms3252 KiB