SRM413 Div2 250

問題

地下鉄の隣の駅までの長さが与えられる。各電車には最大加速度の大きさと最大速度の大きさが決まっている。隣の駅までかかる最小の時間を返す。発車時、到着時は速度が0でないといけない。

考え方

距離の半分以降は対称にすればいいので、半分の距離の移動時間を考えればいい。
最大速度が決まっているので、半分の距離にいくまでにその速度に達する場合は、最大速度に達した時間を出して、その距離+残りの距離を最大速度で移動する時間を返せばいい。
それ以外は最大加速度をかけつづけてその距離に達する時間を返せばいい。

反省

ちゃんと紙に式を書き出して、比較すべき式を明確にする。