10881 2024. 04. 17 14:01:45 42 Toronyépítés (80 pont) python3 Elfogadva 80/80 46ms 20472 KiB
from sys import stdin
input=stdin.readline

mod=20210108

def main():
    N=int(input())
    if N<10**5:
        s=[1,3,10]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[3882421,10070988]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[1220246,5509401]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[10010725,15060679]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[5798169,4533124]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[19343794,15553821]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[18277469,4966775]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[16570697,706364]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    if N < 10**5:
        s=[3045654,4610085]
        for i in range(N):
            s.append((3*s[-1]+s[-2])%mod)
        print(s[N])
        return
    N-=10**5
    s=[1271309,18705807]
    for i in range(N):
        s.append((3*s[-1]+s[-2])%mod)
    print(s[N])
    return

main()
Részfeladat Összpont Teszt Verdikt Idő Memória
base 80/80
1 Elfogadva 0/0 17ms 11776 KiB
2 Elfogadva 0/0 17ms 12144 KiB
3 Elfogadva 4/4 17ms 12428 KiB
4 Elfogadva 4/4 17ms 12248 KiB
5 Elfogadva 5/5 17ms 12564 KiB
6 Elfogadva 5/5 17ms 12296 KiB
7 Elfogadva 6/6 46ms 20472 KiB
8 Elfogadva 6/6 25ms 14784 KiB
9 Elfogadva 7/7 17ms 12704 KiB
10 Elfogadva 7/7 18ms 13060 KiB
11 Elfogadva 8/8 18ms 13260 KiB
12 Elfogadva 8/8 43ms 20288 KiB
13 Elfogadva 8/8 39ms 19724 KiB
14 Elfogadva 8/8 28ms 16376 KiB
15 Elfogadva 2/2 17ms 13736 KiB
16 Elfogadva 2/2 17ms 13492 KiB