193732025-12-05 13:14:0242JardaTcpp11Elfogadva 40/401ms544 KiB
#include <iostream>

using namespace std;

long long s(long long n) {
    if (n == 1) return 1;
    if (n == 2) return 2;
    if (n == 3) return 5;
    if (n == 4) return 11;

    long long a = 1, b = 2, c = 5, d = 11;
    const long long MOD = 20200111;

    for (long long i = 0; i < n - 4; i++) {
        long long next = (2 * d + c - a) % MOD;
        if (next < 0) next += MOD;
        a = b;
        b = c;
        c = d;
        d = next;
    }
    return d;
}

int main() {
    long long n;
    cin >> n;
    cout << s(n) << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva1/11ms316 KiB
4Elfogadva1/11ms316 KiB
5Elfogadva2/21ms316 KiB
6Elfogadva2/21ms400 KiB
7Elfogadva3/31ms316 KiB
8Elfogadva3/31ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/31ms316 KiB
11Elfogadva3/31ms316 KiB
12Elfogadva3/31ms544 KiB
13Elfogadva3/31ms316 KiB
14Elfogadva3/31ms316 KiB
15Elfogadva3/31ms316 KiB
16Elfogadva3/31ms372 KiB
17Elfogadva4/41ms316 KiB