22232023-01-03 15:59:54NpTerraJardaTcpp11Accepted 40/403ms3464 KiB
#include <bits/stdc++.h>

using namespace std;

int n;

int main()
{
    cin >> n;

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

    int i = 4;
    do {
        valaszok[i] = (((valaszok[i-1] * 2) % 20200111 + valaszok[i-2]) % 20200111 - valaszok[i-4]) % 20200111;
        valaszok[i] = valaszok[i] < 0 ? valaszok[i] + 20200111 : valaszok[i];
    } while (++i < n);

    cout << valaszok[n-1] << "\n";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/03ms1936 KiB
2Accepted0/02ms2180 KiB
3Accepted1/12ms2388 KiB
4Accepted1/12ms2504 KiB
5Accepted2/22ms2532 KiB
6Accepted2/22ms2736 KiB
7Accepted3/32ms2932 KiB
8Accepted3/32ms3052 KiB
9Accepted3/32ms3016 KiB
10Accepted3/32ms3008 KiB
11Accepted3/32ms3140 KiB
12Accepted3/32ms3216 KiB
13Accepted3/32ms3216 KiB
14Accepted3/32ms3344 KiB
15Accepted3/32ms3460 KiB
16Accepted3/32ms3464 KiB
17Accepted4/42ms3420 KiB