結果

問題 No.2352 Sharpened Knife in Fall
ユーザー magurofly
提出日時 2023-06-16 21:51:51
言語 Ruby
(3.4.1)
結果
WA  
実行時間 -
コード長 369 bytes
コンパイル時間 135 ms
コンパイル使用メモリ 7,552 KB
実行使用メモリ 13,696 KB
最終ジャッジ日時 2024-06-24 13:51:22
合計ジャッジ時間 18,904 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 2 WA * 17
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

R, K = gets.split.map(&:to_i)

R2 = R * R * 1.0
f = ->(y) { dy = Math.sqrt(R2 - y * y); (y * dy + R2 * Math.atan(y / dy)) }
s = Math::PI * R2 / (K + 1)

ans = []
prev = -R
K.times do
  ac = R
  wa = prev
  s0 = f[prev]
  30.times do
    wj = (ac + wa) * 0.5
    if f[wj] - s0 >= s
      ac = wj
    else
      wa = wj
    end
  end
  ans << ac
  prev = ac
end

puts ans
0