結果
| 問題 |
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)