No.1037 exhausted
タグ : / 解いたユーザー数 166
作問者 :


問題文
ゆきこさんの車は距離 1 進むごとに燃料を 1 消費します。
ゆきこさんはこの車に乗って、長さ
各ガソリンスタンド
ゆきこさんがスーパーに行くのに必要な費用の最小値を求めてください。
追記
2020-04-24 21:44 座標が減る方向には移動できません。
2020-04-24 21:45 同じガソリンスタンドで費用を複数回支払って燃料を複数回補充することはできません。
2020-04-24 22:07 ガソリンと燃料は、同一のものを指します。
2020-04-24 22:09 出力で、燃料の最小値を出力するように書いていましたが、費用の最小値に修正しました。
2020-04-24 22:17 「燃料タンクの中身が最大量を超えるような補充をすることはできません。」というのは、今の残量がxで、v_iだけ補充をするとき、補充後の残量はmin(V,x+v_i)になるということです。
入力
1 行目に、ガソリンスタンドの数
入力は以下の制約を満たします。
出力
ゴールするのに必要な費用の最小値を 1 行で出力してください。 ただし、ゴールすることができないときには '-1' を出力してください。
サンプル
サンプル1
入力
3 5 10 2 4 2 3 3 3 8 2 4
出力
7
ガソリンスタンドは全部で 3 箇所、位置 2, 3, 8 にあります。 この場合は、位置 3, 8 で補給してゴールしましょう。 位置 2 で補給するとたくさんガソリンが飲めそうですが、 タンクには最大でも初期量と同じ 5 しか入らないので、あまりうれしくありません。 むしろ位置 3 から位置 8 までは距離が 5 あるので、 少なくともこれら両方で補充しなければならないことが分かります。
サンプル2
入力
2 5 10 0 20 0 10 20 0
出力
-1
スタート地点とゴール地点にしかガソリンスタンドがありません。悲しいですね。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。