結果

問題 No.3077 Goodstuff Deck Builder(Hard)
ユーザー PNJ
提出日時 2025-03-28 23:26:35
言語 PyPy3
(7.3.15)
結果
WA  
実行時間 -
コード長 390 bytes
コンパイル時間 297 ms
コンパイル使用メモリ 82,632 KB
実行使用メモリ 137,760 KB
最終ジャッジ日時 2025-03-28 23:27:01
合計ジャッジ時間 25,231 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 2
other AC * 1 WA * 56
権限があれば一括ダウンロードができます

ソースコード

diff #

N, M = map(int, input().split())
dp = [-1 for _ in range(M + 1)]
dp[0] = 0
ans = 0
X = []
for i in range(N):
  C, D = map(int, input().split())
  if C == 0: ans += D
  else: X.append((C, D))
X.sort()
res = 0
for c, d in X:
  for m in range(M, -1, -1):
    e = dp[m]
    if e == -1:
      continue
    if 2 * m + c <= M:
      dp[2 * m + c] = max(dp[2 * m + c], e + d)
ans += res
print(ans)
0