1/22
Loading...
☕開店ラッシュ!
5人が同時に注文!一杯ずつしか作れません。誰から?
Loading...
5人が同時に注文!一杯ずつしか作れません。誰から?
近所のカフェ「コードビーン」に開店と同時に客N人が一斉に来て、それぞれ飲み物を注文しました。 バリスタは一度に一杯ずつしか作れず、各注文の調理時間(分)が与えられます。 客は自分の飲み物ができるまで待ち、ある客の「待ち時間」は注文が終わって飲み物を受け取るまでの合計時間です。 バリスタが処理順を自由に決められるとき、全員の待ち時間の合計が最小になる順を決め、その最小総待ち時間を求めてください。
5 3 1 4 1 5
31
調理時間を昇順に並べると [1, 1, 3, 4, 5]。 この順で処理すると各客の完了時刻(=待ち時間)は 1, 2, 5, 9, 14分。 合計 1+2+5+9+14 = 31分が最小です。(例: 入力順のままだと38分でより大きい。)
3 2 2 2
12
すべて同じなら順序は無関係。完了時刻 2, 4, 6 → 合計 12分。