結果

問題 No.180 美しいWhitespace (2)
ユーザー siman
提出日時 2023-05-09 17:54:20
言語 Ruby
(3.4.1)
結果
AC  
実行時間 1,881 ms / 5,000 ms
コード長 430 bytes
コンパイル時間 160 ms
コンパイル使用メモリ 7,296 KB
実行使用メモリ 45,696 KB
最終ジャッジ日時 2024-11-26 03:40:26
合計ジャッジ時間 35,307 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 31
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

N = gets.to_i
Q = N.times.map { gets.split.map(&:to_i) }

def ternary_search_tree(left, right)
  loop_cnt = 10000

  loop_cnt.times do
    if yield((left * 2 + right) / 3) <= yield((left + right * 2) / 3)
      right = (left + right * 2) / 3
    else
      left = (left * 2 + right) / 3
    end
  end

  (left + right) / 2
end

t = ternary_search_tree(1, 10 ** 10) { |x|
  u, v = Q.map { |a, b| a + b * x }.minmax
  v - u
}

pp t
0