結果

問題 No.2429 Happiest Tabehodai Ways
ユーザー rlangevinrlangevin
提出日時 2023-09-18 15:34:15
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 630 bytes
コンパイル時間 215 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 64,948 KB
最終ジャッジ日時 2024-07-05 06:07:59
合計ジャッジ時間 3,434 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 43 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

N, K = map(int, input().split())
C = list(map(int, input().split()))
D = list(map(int, input().split()))
M = 1005
inf = 10 ** 18
mod = 998244353
dp = [-inf] * M
dp_n = [0] * M
dp[0] = 0
dp_n[0] = 1

for i in range(M):
    for c, d in zip(C, D):
        if i - c >= 0:
            if dp[i - c] + d > dp[i]:
                dp[i] = dp[i - c] + d
                dp_n[i] = dp_n[i - c]
            elif dp[i - c] + d == dp[i]:
                dp_n[i] += dp_n[i - c]
                dp_n[i] %= mod
    
ans = -1
num = 0
for i in range(K + 1):
    if dp[i] > ans:
        ans = dp[i]
        num = dp_n[i]
        
print(ans)
print(num)
0