結果

問題 No.98 円を描こう
ユーザー ichibanshibori
提出日時 2017-01-03 19:47:14
言語 OCaml
(5.2.1)
結果
WA  
実行時間 -
コード長 519 bytes
コンパイル時間 430 ms
コンパイル使用メモリ 19,692 KB
実行使用メモリ 6,820 KB
最終ジャッジ日時 2024-10-08 23:56:30
合計ジャッジ時間 827 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 4 WA * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

let readln_t2_by f =
  let ( @@ ) lst n = List.nth lst n in
  read_line () |>
  Str.split (Str.regexp_string " ") |>
  List.map f |>
  fun lst -> (lst @@ 0, lst @@ 1)



let solve xp yp =
  match xp, yp with
  | 0, _ -> yp * 2 + 1
  | _, 0 -> xp * 2 + 1
  | _ ->
	  let r = xp * xp + yp * yp |> float_of_int |> sqrt in
	  let r2 = r |> ceil in
	  let ans = (int_of_float r2) * 2 in
	  if r < r2 then ans else ans + 1

let () =
  let xp, yp = readln_t2_by int_of_string in
  solve xp yp |> string_of_int |> print_endline
0