結果
問題 |
No.37 遊園地のアトラクション
|
ユーザー |
|
提出日時 | 2017-06-14 03:01:58 |
言語 | Ruby (3.4.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 385 bytes |
コンパイル時間 | 278 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 27,008 KB |
最終ジャッジ日時 | 2024-09-24 17:07:36 |
合計ジャッジ時間 | 6,163 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 4 |
other | WA * 26 RE * 1 |
コンパイルメッセージ
Syntax OK
ソースコード
T = gets.to_i N = gets.to_i C = gets.split.take(N).map(&:to_i) V = gets.split.take(N).map(&:to_i) p CV = C.zip(V).sort_by{|c, v| v.fdiv(c)} $dp = {} def f(t, i, va) $dp[[t,i]] ||= if t == 0 || i >= N 0 elsif t < C[i] f(t, i + 1, va) else a = f(t, i + 1, va) v = va[i] _va = va.dup _va[i] /= 2 [a, v + f(t - C[i], i, _va)].max end end p f(T, 0, V)