結果

問題 No.594 壊れた宝物発見機
コンテスト
ユーザー 0w1
提出日時 2017-11-20 11:28:30
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
TLE  
実行時間 -
コード長 379 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 69 ms
コンパイル使用メモリ 9,088 KB
実行使用メモリ 21,376 KB
最終ジャッジ日時 2026-03-31 04:07:43
合計ジャッジ時間 6,443 ms
ジャッジサーバーID
(参考情報)
judge1_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other TLE * 1 -- * 19
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:29: warning: ambiguous `*` has been interpreted as an argument prefix
Syntax OK

ソースコード

diff #
raw source code

def ask x, y, z
  puts "? #{x} #{y} #{z}"
  gets.to_i
end

def sho x, y, z
  puts "! #{x} #{y} #{z}"
end

ans = [0] * 3

3.times do |i|
  lb, ub = -101, 100
  until lb + 1 == ub
    mb = lb + ub >> 1
    q1 = [0, 0, 0]
    q1[i] = mb
    q2 = [0, 0, 0]
    q2[i] = mb + 1
    if ask(*q1) <= ask(*q2)
      ub = mb
    else
      lb = mb
    end
  end
  ans[i] = ub
end

sho *ans
0