atcoder#ABC123C. [ABC123C] Five Transportations
[ABC123C] Five Transportations
题目描述
AtCoder 社は成長し、2028 年になってついに つの都市 (都市 ) からなる AtCoder 帝国を作りました!
AtCoder 帝国には つの交通機関があります。
- 電車:都市 から まで 分で移動する。 つの電車には 人まで乗ることができる。
- バス:都市 から まで 分で移動する。 つのバスには 人まで乗ることができる。
- タクシー:都市 から まで 分で移動する。 つのタクシーには 人まで乗ることができる。
- 飛行機:都市 から まで 分で移動する。 つの飛行機には 人まで乗ることができる。
- 船:都市 から までを 分で移動する。 つの船には 人まで乗ることができる。
それぞれの交通機関は、各整数時刻 () に、都市から出発します。
いま、 人のグループが都市 におり、全員都市 まで移動したいです。全員が都市 に到着するまでに最短で何分かかるでしょうか?
なお、乗り継ぎにかかる時間を考える必要はありません。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
全員が都市 に移動するのに必要な最小の時間を分単位で出力せよ。
题目大意
一个国家有 座城市,城市之间有 种交通工具:
- 火车:花费 分钟从城市 到城市 ,一座火车最多可以载 人
- 巴士:花费 分钟从城市 到城市 ,一辆巴士最多可以载 人
- 出租车:花费 分钟从城市 到城市 ,一辆出租车最多可以载 人
- 飞机:花费 分钟从城市 到城市 ,一架飞机最多可以载 人
- 轮船:花费 分钟从城市 到城市 ,一艘轮船最多可以载 人
对于每一种交通工具,同一时间只有一个在运行(但可以同时运行 种交通工具)
有 个人在城市 ,现在他们都想去城市
请求出他们最少花费多少时间能全部到达城市
5
3
2
4
3
5
7
10
123
123
123
123
123
5
10000000007
2
3
5
7
11
5000000008
提示
制約
- 入力中の値はすべて整数である。
Sample Explanation 1
例えば、次のような移動方法が考えられます。 はじめ、次の画像のように、 人が都市 にいます。 ![ ](https://img.atcoder.jp/ghi/9c306138eddc8a2e08acfa5da19bdfe8.png) 分後までに、 人が都市 から都市 に電車で移動します。ここで、電車は一度に 人までしか運べないことに注意してください。 ![ ](https://img.atcoder.jp/ghi/bd30b5ab37fc06951c9f5256bb974e4f.png) 分後までに、残り 人が都市 から都市 に電車で移動し、都市 にいた 人のうち 人がバスで都市 に移動します。ここで、バスは一度に 人までしか運べないことに注意してください。 ![ ](https://img.atcoder.jp/ghi/50f2e49a770a30193fc53588ec8475b3.png) 分後までに、 人が都市 から都市 にバスで移動し、 人が都市 から都市 にタクシーで移動します。 ![ ](https://img.atcoder.jp/ghi/d6d80dc50abe58190905c8c5ea6ba345.png) それ以降は、まだ都市 に到着していない人が止まらずに移動し続けると、全員が 分で都市 に着くことができます。 また、 分以内で全員が都市 に着く方法はありません。
Sample Explanation 2
どの交通機関も 人を 回で運ぶことができます。 したがって、全員が止まらずに移動し続ければ 分で都市 に着くことができます。
Sample Explanation 3
入力・出力が ビット整数型に収まらない可能性があることに注意してください。