1/11
Loading...
🚚夜食トラック出発!
円形循環道路の屋台5ヶ所! 棒 = 各屋台の補給量 gain[i] タンクが負にならず一周できる出発点を探します。
Loading...
円形循環道路の屋台5ヶ所! 棒 = 各屋台の補給量 gain[i] タンクが負にならず一周できる出発点を探します。
店長は円形の循環道路に並ぶN個の屋台を一周しながら食材を配達する夜食トラックを運営しています。各屋台iではガスをgain[i]リットル補給してくれますが、次の屋台まで移動するのにcost[i]リットル消費します。タンクは無制限で最初は空です。ある屋台から出発し、時計回りに全ての屋台を一度ずつ巡って元の位置に戻れる出発屋台の番号を求めてください。存在しなければ-1を返します。(答えが存在すれば一意です。)
gain = [2, 4, 1, 6, 3], cost = [4, 1, 5, 2, 2]
3
地点別の差(gain-cost) = [-2, +3, -4, +4, +1] 合計 = +2 ≥ 0 なので答えが存在。 3番から出発: タンクは 4 → 5 → 3 → 1 → 4 と常に0以上で一周成功! 他の出発点は途中でガスが負になります。