結果

問題 No.2429 Happiest Tabehodai Ways
ユーザー chineristAC
提出日時 2023-08-18 21:58:33
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 59 ms / 2,000 ms
コード長 651 bytes
コンパイル時間 269 ms
コンパイル使用メモリ 82,176 KB
実行使用メモリ 63,744 KB
最終ジャッジ日時 2024-06-12 07:59:04
合計ジャッジ時間 3,106 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 44
権限があれば一括ダウンロードができます

ソースコード

diff #

import sys
from itertools import permutations
import heapq

input = lambda :sys.stdin.readline().rstrip()
mi = lambda :map(int,input().split())
li = lambda :list(mi())

mod = 998244353

N,K = mi()
C = li()
D = li()

dp_happy = [0] * (K+1)
dp_way = [1] * (K+1)

for k in range(1,K+1):
    for i in range(N):
        if C[i] <= k:
            if D[i] + dp_happy[k-C[i]] > dp_happy[k]:
                dp_happy[k] = D[i] + dp_happy[k-C[i]]
                dp_way[k] = dp_way[k-C[i]]
            elif D[i] + dp_happy[k-C[i]] == dp_happy[k]:
                dp_way[k] += dp_way[k-C[i]]
                dp_way[k] %= mod

print(dp_happy[K])
print(dp_way[K])
0