結果
問題 | No.594 壊れた宝物発見機 |
ユーザー | 0w1 |
提出日時 | 2017-11-20 11:11:54 |
言語 | Ruby (3.3.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 735 bytes |
コンパイル時間 | 66 ms |
コンパイル使用メモリ | 7,552 KB |
実行使用メモリ | 47,736 KB |
最終ジャッジ日時 | 2024-07-16 15:31:57 |
合計ジャッジ時間 | 6,523 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | TLE | - |
testcase_01 | -- | - |
testcase_02 | -- | - |
testcase_03 | -- | - |
testcase_04 | -- | - |
testcase_05 | -- | - |
testcase_06 | -- | - |
testcase_07 | -- | - |
testcase_08 | -- | - |
testcase_09 | -- | - |
testcase_10 | -- | - |
testcase_11 | -- | - |
testcase_12 | -- | - |
testcase_13 | -- | - |
testcase_14 | -- | - |
testcase_15 | -- | - |
testcase_16 | -- | - |
testcase_17 | -- | - |
testcase_18 | -- | - |
testcase_19 | -- | - |
コンパイルメッセージ
Main.rb:42: warning: `*' interpreted as argument prefix Syntax OK
ソースコード
def ask x, y, zputs "? #{x} #{y} #{z}"gets.to_ienddef sho x, y, zputs "! #{x} #{y} #{z}"endans = [0] * 33.times do |i|ld, ud = -150, 150until ud - ld < 3xd, yd = ld + (ud - ld) / 3, ud - (ud - ld) / 3ll, xx, yy, uu = 0, 0, 0, 0q = [0, 0, 0]"lxyu".chars.each do |c|eval("q[i] = #{c}d")eval("#{c}#{c} = ask(*q)")endif ll <= xx && xx <= yy && yy <= uuud = xdelsif ll >= xx && xx <= yy && yy <= uuud = ydelsif ll >= xx && xx >= yy && yy <= uuld = xdelseld = ydendendbest, z = 100000, 0ld.upto(ud) do |j|q = [0, 0, 0]q[i] = jd = ask(*q)best, z = d, j if best > dendans[i] = zendsho *ans