100 atcoder#ABC198C. [ABC198C] Compass Walking

[ABC198C] Compass Walking

配点 : 300300

問題文

22 次元平面上の原点に高橋君がいます。

高橋君が 11 歩歩くと、いまいる点からのユークリッド距離がちょうど RR であるような点に移動することができます(移動先の座標が整数である必要はありません)。これ以外の方法で移動することはできません。

高橋君が点 (X,Y)(X,Y) に到達するまでに必要な歩数の最小値を求めてください。

なお、点 (x1,y1)(x_1,y_1) と点 (x2,y2)(x_2,y_2) のユークリッド距離は (x1x2)2+(y1y2)2\sqrt{(x_1-x_2)^2+(y_1-y_2)^2} で与えられます。

制約

  • 1R1051 \leq R \leq 10^5
  • 0X,Y1050 \leq X,Y \leq 10^5
  • (X,Y)(0,0)(X,Y) \neq (0,0)
  • 入力は全て整数

入力

入力は以下の形式で標準入力から与えられる。

RR XX YY

出力

高橋君が (X,Y)(X,Y) に到達するまでに必要な歩数の最小値を出力せよ。

5 15 0
3

(0,0)(5,0)(10,0)(15,0)(0,0) \to (5,0) \to (10,0) \to (15,0)33 歩で到達できます。 22 歩以下で到達することはできないのでこれが最小です。

図1

5 11 0
3

例えば (0,0)(5,0)(8,4)(11,0)(0,0) \to (5,0) \to (8,4) \to (11,0) と移動すれば良いです。

図2

3 4 4
2

例えば $(0,0) \to (2-\frac{\sqrt{2}}{2}, 2+\frac{\sqrt{2}}{2}) \to (4,4)$ と移動すれば良いです。

図3