結果
問題 | No.951 【本日限定】1枚頼むともう1枚無料! |
ユーザー |
![]() |
提出日時 | 2021-01-26 16:53:49 |
言語 | Crystal (1.14.0) |
結果 |
AC
|
実行時間 | 255 ms / 2,000 ms |
コード長 | 310 bytes |
コンパイル時間 | 12,159 ms |
コンパイル使用メモリ | 298,036 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-06-30 22:16:26 |
合計ジャッジ時間 | 20,331 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 52 |
ソースコード
n, k = read_line.split.map(&.to_i)p, d = (1..n).map { read_line.split.map(&.to_i) }.sort.reverse.transposeI = -10**9dp = [{0, I}] + [{I, I}] * kn.times { |i|dp = (0..k).map { |j|{ {dp[j][0], dp[j][1] + d[i]}.max, {dp[j][1], j >= p[i] ? dp[j - p[i]][0] + d[i] : I}.max }}}puts dp.max_of(&.max)