📑
ABC193 E - Oversleeping
問題概要
駅Aと駅Bを往復する電車がある
- まず駅AをスタートしてX秒かけて駅Bにくる
- 駅BでY秒待機する
- 駅BをスタートしてX秒かけて駅Aにくる
- 駅AでY秒待機する
以下繰り返し
高橋君は寝ている状態と起きている状態を繰り返す
- P秒寝る
- Q秒起きる
以下繰り返し
駅Bで待機しているかつ高橋君が起きている時刻の中で最小のものを答えよ
解法
電車の周期
つまり駅Bで止まる時刻
高橋君の周期
つまり起きている時刻
この問題では
を全て試すことができる
このとき
を満たすような
すべての
ひとつも満たすものが存在しない場合はinfinityを出力する
提出コード
Discussion