結果

問題 No.594 壊れた宝物発見機
ユーザー 0w1
提出日時 2017-11-20 11:28:30
言語 Ruby
(3.4.1)
結果
TLE  
実行時間 -
コード長 379 bytes
コンパイル時間 216 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 48,128 KB
最終ジャッジ日時 2024-07-16 15:31:30
合計ジャッジ時間 6,433 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other TLE * 1 -- * 19
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:29: warning: `*' interpreted as argument prefix
Syntax OK

ソースコード

diff #

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