atcoder#ARC152B. [ARC152B] Pass on Path
[ARC152B] Pass on Path
配点 : 点
問題文
長さ の細長い一直線の道が東西に伸びており、この道を 人の旅人が訪れます。 この道には 個の休憩所があり、 番目の休憩所は、道の西端から の地点にあります (ただし、どの休憩所も道の端には存在しません)。 この道はとても細いため、休憩所以外の地点で 人がすれ違ったり、横に並んで歩いたりすることはできません。
人の旅人は、この道で次のような旅をします。
- 時刻 に、それぞれ好きな休憩所を選んで出発点とする( 人が同じ休憩所を選んでもよい)。 その後、それぞれ道の両端を訪れたあと、自身の出発点に戻る。
人は、毎秒 以下の速さで道を歩くか、休憩所で休憩することができます。 休憩所以外の地点ですれ違わない限り、旅の途中いつでも向きを変えることは可能です。 両者が道の両端を訪れて出発点に戻ってくるまで、最短で何秒かかるでしょうか。 ただし、この問題の制約下では答えが整数になることが証明できます。
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを整数で出力せよ。
2 6
2 5
14
人の旅人を A、B とします。また、以下では 番目の休憩所を単に休憩所 と呼びます。 例えば、 人は以下のような旅をすることができます。
最初に A が休憩所 から東側に、B が休憩所 から東側に速さ で歩き始め、両者とも東端→西端の順に訪れることにします。 すると、B は 秒後に東端を訪れて休憩所 に戻って来ることができますが、A はまだ休憩所 と の間です。 ここで B が 秒休憩すると、A も休憩所 にたどり着き、すれ違いが可能になります。
その後、再び両者が速さ で歩き続け、A が休憩所 で 秒だけ休憩した場合、 B は出発から 秒後、A は 秒後に元の休憩所に戻り、旅を終えることができます。
実はこれは最善の方法の つであり、答えは となります。
2 3
1 2
6
この場合は、適切な方法を取ると、両者が休憩することなく速さ で歩き続けることができます。