結果

問題 No.1964 sum = length
ユーザー terasaterasa
提出日時 2022-06-03 23:10:28
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,156 bytes
コンパイル時間 307 ms
コンパイル使用メモリ 82,648 KB
実行使用メモリ 143,980 KB
最終ジャッジ日時 2024-09-21 03:17:06
合計ジャッジ時間 28,732 ms
ジャッジサーバーID
(参考情報)
judge4 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 109 ms
81,360 KB
testcase_01 AC 78 ms
74,624 KB
testcase_02 AC 213 ms
88,240 KB
testcase_03 AC 76 ms
74,416 KB
testcase_04 AC 107 ms
81,168 KB
testcase_05 AC 118 ms
82,064 KB
testcase_06 AC 127 ms
81,948 KB
testcase_07 AC 136 ms
81,968 KB
testcase_08 AC 148 ms
85,272 KB
testcase_09 AC 154 ms
85,160 KB
testcase_10 AC 160 ms
85,404 KB
testcase_11 AC 165 ms
85,532 KB
testcase_12 AC 363 ms
94,236 KB
testcase_13 AC 469 ms
100,504 KB
testcase_14 AC 600 ms
106,404 KB
testcase_15 AC 657 ms
111,912 KB
testcase_16 AC 206 ms
88,236 KB
testcase_17 AC 391 ms
97,576 KB
testcase_18 AC 425 ms
97,300 KB
testcase_19 AC 320 ms
94,632 KB
testcase_20 AC 336 ms
94,500 KB
testcase_21 AC 200 ms
87,076 KB
testcase_22 WA -
testcase_23 WA -
testcase_24 AC 871 ms
121,520 KB
testcase_25 AC 938 ms
124,712 KB
testcase_26 WA -
testcase_27 AC 1,037 ms
130,732 KB
testcase_28 AC 916 ms
124,696 KB
testcase_29 AC 1,094 ms
134,032 KB
testcase_30 AC 945 ms
124,328 KB
testcase_31 WA -
testcase_32 AC 718 ms
112,164 KB
testcase_33 AC 695 ms
112,020 KB
testcase_34 AC 1,140 ms
137,128 KB
testcase_35 AC 811 ms
118,312 KB
testcase_36 AC 980 ms
127,500 KB
testcase_37 AC 1,098 ms
134,104 KB
testcase_38 WA -
testcase_39 AC 934 ms
124,584 KB
testcase_40 AC 952 ms
127,628 KB
testcase_41 WA -
testcase_42 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
import pypyjit
import itertools
import heapq
import math
from collections import deque, defaultdict
import bisect

input = sys.stdin.readline
# sys.setrecursionlimit(10 ** 6)
# pypyjit.set_param('max_unroll_recursion=-1')


N = int(input())
mod = 998_244_353

S = [[0 for _ in range(610)] for _ in range(210)]
for k in range(610):
    S[0][k] = 1

for i in range(1, N + 1):
    dp = [[0 for _ in range(610)] for _ in range(210)]
    nxt = [[0 for _ in range(610)] for _ in range(210)]
    for j in range(1, 200 + 1):
        for k in range(1, 500 + 1):
            if j >= 1 and k >= 1:
                dp[j][k] += S[j - 1][k - 1] - (S[j - 1][k - 10] if k >= 10 else 0)
            if j >= 2 and k >= 10:
                dp[j][k] += S[j - 2][k - 10] - (S[j - 2][k - 100] if k >= 100 else 0)
            if j >= 3 and k >= 100:
                dp[j][k] += S[j - 3][k - 100]
            dp[j][k] %= mod

            nxt[j][k] += nxt[j][k - 1] + dp[j][k]
            nxt[j][k] %= mod
    S = nxt

ans = 0
for j in range(200 + 1):
    for k in range(600 + 1):
        if j + N - 1 == k:
            ans += dp[j][k]
            ans %= mod
print(ans)
0