結果
問題 |
No.3076 Goodstuff Deck Builder
|
ユーザー |
👑 |
提出日時 | 2025-02-10 22:29:12 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 1,538 ms / 3,000 ms |
コード長 | 275 bytes |
コンパイル時間 | 301 ms |
コンパイル使用メモリ | 81,992 KB |
実行使用メモリ | 78,440 KB |
最終ジャッジ日時 | 2025-03-28 20:50:58 |
合計ジャッジ時間 | 13,992 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 36 |
ソースコード
R=range J=lambda:list(map(int,input().split())) N,M=J() A=[[0]*(M+1)for c in R(11)] z=0 for C,D in reversed(sorted(J()for i in R(N))): if C<1:z+=D;continue for c in R(9,-1,-1): k=C<<c for j in R(M-k+1):A[c+1][j]=max(A[c+1][j],A[c][j+k]+D) print(max(max(a)for a in A)+z)