結果
| 問題 | No.37 遊園地のアトラクション |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-06-14 03:01:58 |
| 言語 | Ruby (4.0.7 + ACL) |
| 結果 |
WA
不安定
|
| 実行時間 | - |
| コード長 | 385 bytes |
| 記録 | |
| コンパイル時間 | 189 ms |
| コンパイル使用メモリ | 8,576 KB |
| 実行使用メモリ | 27,468 KB |
| 最終ジャッジ日時 | 2026-09-03 08:48:25 |
| 合計ジャッジ時間 | 5,557 ms |
|
ジャッジサーバーID (参考情報) |
judge3_0 / judge2_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| 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)