Submission #16867108


Source Code Expand

import sys
import numpy as np
import numba
from numba import njit, b1, i4, i8, f8

read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines

MOD = 998_244_353

@njit((i8, i8[:]), cache=True)
def main(N, LR):
    L, R = LR[::2], LR[1::2]
    K = len(L)
    F = np.zeros(N + 10, np.int64)
    F[0] = 1
    for n in range(1, N + 10):
        F[n] += F[n - 1]
        for k in range(K):
            l, r = L[k], R[k] + 1
            if n - l >= 0:
                F[n] += F[n - l]
            if n - r >= 0:
                F[n] -= F[n - r]
        F[n] %= MOD
    ans = F[N - 1] - F[N - 2]
    return ans % MOD

N, K = map(int, readline().split())
LR = np.array(read().split(), np.int64)

print(main(N, LR))

Submission Info

Submission Time
Task D - Leaping Tak
User maspy
Language Python (3.8.2)
Score 400
Code Size 784 Byte
Status AC
Exec Time 517 ms
Memory 107908 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 4
AC × 28
Set Name Test Cases
Sample s1.txt, s2.txt, s3.txt, s4.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, s1.txt, s2.txt, s3.txt, s4.txt
Case Name Status Exec Time Memory
01.txt AC 510 ms 106344 KiB
02.txt AC 499 ms 105784 KiB
03.txt AC 488 ms 105912 KiB
04.txt AC 497 ms 105704 KiB
05.txt AC 496 ms 105728 KiB
06.txt AC 508 ms 106428 KiB
07.txt AC 513 ms 105976 KiB
08.txt AC 507 ms 105884 KiB
09.txt AC 508 ms 105756 KiB
10.txt AC 505 ms 106408 KiB
11.txt AC 504 ms 105728 KiB
12.txt AC 510 ms 106972 KiB
13.txt AC 498 ms 107220 KiB
14.txt AC 517 ms 106464 KiB
15.txt AC 496 ms 107632 KiB
16.txt AC 503 ms 107120 KiB
17.txt AC 490 ms 107888 KiB
18.txt AC 507 ms 107368 KiB
19.txt AC 500 ms 106992 KiB
20.txt AC 497 ms 107164 KiB
21.txt AC 499 ms 106988 KiB
22.txt AC 501 ms 107248 KiB
23.txt AC 504 ms 107908 KiB
24.txt AC 499 ms 107000 KiB
s1.txt AC 496 ms 106428 KiB
s2.txt AC 499 ms 105724 KiB
s3.txt AC 498 ms 105732 KiB
s4.txt AC 505 ms 106344 KiB