結果
問題 | No.2429 Happiest Tabehodai Ways |
ユーザー |
|
提出日時 | 2023-08-18 23:04:39 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 63 ms / 2,000 ms |
コード長 | 634 bytes |
コンパイル時間 | 286 ms |
コンパイル使用メモリ | 82,508 KB |
実行使用メモリ | 65,504 KB |
最終ジャッジ日時 | 2024-06-12 08:01:47 |
合計ジャッジ時間 | 3,115 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 44 |
ソースコード
n,k = map(int,input().split())C = list(map(int,input().split()))D = list(map(int,input().split()))mod = 998244353inf = 10**10dp = [-inf]*(k+1)dp[0] = 0dp2 = [0]*(k+1)dp2[0] = 1for i in range(k):if dp[i] == -inf:continuefor c,d in zip(C,D):if i+c <= k:if dp[i+c] < dp[i]+d:dp[i+c] = dp[i]+ddp2[i+c] = dp2[i]elif dp[i+c] == dp[i]+d:dp2[i+c] += dp2[i]dp2[i+c] %= modans1 = max(dp)ans2 = 0for i in range(k+1):if dp[i] == ans1:ans2 += dp2[i]ans2 %= modprint(ans1)print(ans2)