結果

問題 No.98 円を描こう
ユーザー ichibanshiboriichibanshibori
提出日時 2017-01-03 19:47:14
言語 OCaml
(5.1.0)
結果
WA  
実行時間 -
コード長 519 bytes
コンパイル時間 234 ms
コンパイル使用メモリ 19,564 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-04-17 08:35:45
合計ジャッジ時間 751 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
5,248 KB
testcase_01 AC 2 ms
5,376 KB
testcase_02 AC 2 ms
5,376 KB
testcase_03 AC 2 ms
5,376 KB
testcase_04 AC 2 ms
5,376 KB
testcase_05 AC 2 ms
5,376 KB
testcase_06 WA -
testcase_07 AC 2 ms
5,376 KB
testcase_08 AC 2 ms
5,376 KB
testcase_09 WA -
権限があれば一括ダウンロードができます

ソースコード

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