結果

問題 No.1964 sum = length
ユーザー terasaterasa
提出日時 2022-06-03 23:10:28
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 1,156 bytes
コンパイル時間 201 ms
コンパイル使用メモリ 81,732 KB
実行使用メモリ 142,136 KB
最終ジャッジ日時 2023-10-21 02:22:03
合計ジャッジ時間 29,315 ms
ジャッジサーバーID
(参考情報)
judge12 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 115 ms
80,444 KB
testcase_01 AC 78 ms
73,280 KB
testcase_02 AC 223 ms
86,596 KB
testcase_03 AC 79 ms
73,428 KB
testcase_04 AC 116 ms
80,600 KB
testcase_05 AC 123 ms
81,408 KB
testcase_06 AC 132 ms
81,444 KB
testcase_07 AC 138 ms
81,464 KB
testcase_08 AC 152 ms
84,748 KB
testcase_09 AC 155 ms
84,744 KB
testcase_10 AC 163 ms
84,744 KB
testcase_11 AC 170 ms
84,756 KB
testcase_12 AC 365 ms
92,784 KB
testcase_13 AC 481 ms
98,884 KB
testcase_14 AC 615 ms
106,032 KB
testcase_15 AC 685 ms
108,372 KB
testcase_16 AC 213 ms
86,644 KB
testcase_17 AC 401 ms
95,828 KB
testcase_18 AC 437 ms
95,832 KB
testcase_19 AC 329 ms
92,756 KB
testcase_20 AC 342 ms
92,784 KB
testcase_21 AC 209 ms
86,564 KB
testcase_22 WA -
testcase_23 WA -
testcase_24 AC 888 ms
120,956 KB
testcase_25 AC 959 ms
124,108 KB
testcase_26 WA -
testcase_27 AC 1,050 ms
130,408 KB
testcase_28 AC 937 ms
124,108 KB
testcase_29 AC 1,121 ms
133,556 KB
testcase_30 AC 970 ms
124,104 KB
testcase_31 WA -
testcase_32 AC 734 ms
111,504 KB
testcase_33 AC 719 ms
111,504 KB
testcase_34 AC 1,161 ms
136,704 KB
testcase_35 AC 819 ms
117,800 KB
testcase_36 AC 1,000 ms
127,252 KB
testcase_37 AC 1,108 ms
133,560 KB
testcase_38 WA -
testcase_39 AC 950 ms
124,108 KB
testcase_40 AC 984 ms
127,256 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