22302023-01-03 16:07:09NpTerraJardaTcpp14Accepted 40/403ms3520 KiB
#include <iostream>
typedef long long int64;
size_t jardahossz = 100;
using namespace std;

int main()
{
    int64 osszes[jardahossz + 1];
    osszes[0] = 1;
    osszes[1] = 1;
    osszes[2] = 2;
    osszes[3] = 5;
    osszes[4] = 11;
    size_t idx = 5;
    cin >> jardahossz;
    do {
        osszes[idx] = (((osszes[idx - 1] * 2) % 20200111 + osszes[idx - 2]) % 20200111 - osszes[idx - 4]) % 20200111;
        osszes[idx] = osszes[idx] < 0 ? 20200111 + osszes[idx] : osszes[idx];
    } while (++idx <= jardahossz);
    cout << osszes[jardahossz] << "\n";
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/03ms1876 KiB
2Accepted0/02ms2068 KiB
3Accepted1/12ms2212 KiB
4Accepted1/12ms2540 KiB
5Accepted2/22ms2552 KiB
6Accepted2/22ms2752 KiB
7Accepted3/32ms2932 KiB
8Accepted3/32ms3004 KiB
9Accepted3/32ms3068 KiB
10Accepted3/32ms3072 KiB
11Accepted3/32ms3076 KiB
12Accepted3/32ms3184 KiB
13Accepted3/32ms3072 KiB
14Accepted3/32ms3076 KiB
15Accepted3/32ms3200 KiB
16Accepted3/32ms3444 KiB
17Accepted4/42ms3520 KiB