22292023-01-03 16:06:33NpTerraJardaTcpp11Accepted 40/403ms3960 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/03ms1744 KiB
2Accepted0/02ms2144 KiB
3Accepted1/12ms2244 KiB
4Accepted1/12ms2328 KiB
5Accepted2/22ms2576 KiB
6Accepted2/22ms2784 KiB
7Accepted3/32ms2944 KiB
8Accepted3/32ms3192 KiB
9Accepted3/32ms3388 KiB
10Accepted3/32ms3432 KiB
11Accepted3/32ms3436 KiB
12Accepted3/32ms3560 KiB
13Accepted3/32ms3688 KiB
14Accepted3/32ms3640 KiB
15Accepted3/32ms3640 KiB
16Accepted3/32ms3768 KiB
17Accepted4/42ms3960 KiB