AtCoder Beginner Contest 270 B問題 Hammer
問題
提出解答
問題の概要
数直線上の原点に高橋君がいる. また, 座標 には壁があり, この壁を越えて移動はできない. しかし, 座標 にあるハンマーを取得した後ならば, この壁を破壊して通過できるようになる.
高橋君は座標 に到達可能か? 可能ならば高橋君が座標 に到達するための移動距離の最小値を求めよ.
制約
- は相異なる.
解法
ならば の場合に帰着することによって, であると仮定しても良い.
- が成り立たない場合: 高橋君は原点から座標 へ直接到達できる. よって, 答えは である.
- が成り立つ場合: 高橋君は原点から座標 へ直接到達できない.
- の場合: 高橋君はハンマーを取得することもできない. よって, 座標 へ到達できない.
- の場合: 高橋君はハンマーを取得することによって座標 へ到達できる. 答えは である.