結果

問題 No.550 夏休みの思い出(1)
ユーザー char134217728
提出日時 2017-08-16 08:05:49
言語 Ruby
(3.4.1)
結果
WA  
実行時間 -
コード長 462 bytes
コンパイル時間 55 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 12,288 KB
最終ジャッジ日時 2024-10-13 12:06:32
合計ジャッジ時間 6,794 ms
ジャッジサーバーID
(参考情報)
judge2 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample WA * 3
other WA * 55
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

a, b, c = gets.split(" ").map &:to_i
d = Math.sqrt(4*a*a - 12*b)
e1 = (d - 2 * a) / 6
e2 = (-1 * d - 2 * a) / 6
inf = 10**9
[[-1*inf, e2], [e2, e1], [e1, inf]].each_with_index do |ar, idx|
  l = ar[0].to_f.floor
  r = ar[1].to_f.ceil
  while(r-l > 1) do
    mid = (l + r) / 2
    f = ((mid + a) * mid + b) * mid + c
    f *= -1 if idx == 1
    case f <=> 0
    when 0
      puts mid
      break;
    when -1
      l = mid
    else
      r = mid
    end
  end
end
0