B - すぬけそだて――チュートリアル―― Editorial

Time Limit: 2 sec / Memory Limit: 256 MB

配点 : 200200

問題文

あなたは、「すぬけそだて」のチュートリアルをプレイしています。チュートリアルでは、あなたがすぬけ君を拾うに至った経緯が語られます。

始業時刻に遅刻し、昼食をひっくり返し、書いたプログラムはバグだらけ、挙句の果てに先輩を「パパ」と呼んでしまう……失意のどん底に陥っていたあなたは、人気のない暗い路地で、 にゃーにゃーと鳴くか細い声を耳にします。

最初は無視を決め込んでいたあなたでしたが、翌日も、その翌日も、あなたは同じ場所で同じ声を聴くのでした。

気になったあなたは、声のする方向に近づいてみました。草むらの中に広がっていた光景……それには説明の必要はないでしょう。

こうして、あなたとすぬけ君との共同生活が幕を開けたのです!

と、このような心温まるお話を見るのも、もう 1010 回目です。「すぬけそだて」では、最初にランダムなゲームアイテム「マタタビ」がもらえるのですが、 あなたは好きな「マタタビ」がもらえるまでチュートリアルをやり直すことにした、というのがその理由です。

お話の内容を完全に覚えてしまったあなたは、素早くチュートリアルを終わらせることに集中することにしました。

チュートリアルは、NN 個のフェイズに分かれています。各フェイズは「ローディング」か「ストーリー」のいずれかであり、文字列 SSii 文字目が 0 のとき ii 個目の フェイズが「ローディング」であることを、1 のとき ii 個目のフェイズが「ストーリー」であることを表します。また、ii 個目のフェイズにかかる時間は、最初 TiT_i 秒です。

「ストーリー」のフェイズでは、開始直後にスキップボタンを押すことでそのストーリーをちょうど XX 秒で終わらせることができます。スキップボタンを押さない場合、 このストーリーにかかる時間は TiT_i 秒のままです。「ローディング」のフェイズでは、進行を速めることはできません。

適切にボタンを押したとき、最小で何秒でチュートリアルを終わらせることができるでしょうか。

制約

  • 1N10001 \leq N \leq 1000
  • 1X1061 \leq X \leq 10^6
  • SS の長さは NN である
  • 1Ti106(1iN)1 \leq T_i \leq 10^6(1\leq i\leq N)
  • N,X,Ti(1iN)N,X,T_i(1\leq i\leq N) は整数である

入力

入力は以下の形式で標準入力から与えられる。

NN XX
SS
T1T_1
:
TNT_N

出力

チュートリアルを終わらせるために必要な時間の最小値を出力せよ。


入力例 1Copy

Copy
3 5
011
8
10
3

出力例 1Copy

Copy
16

22 番目のフェイズでスキップを選択し、33 番目のフェイズでスキップを選択しない場合、8+5+3=168+5+3=16 秒でチュートリアルを終わらせることができます。


入力例 2Copy

Copy
5 314
10101
159
265
358
979
323

出力例 2Copy

Copy
2031


2025-04-04 (Fri)
03:40:41 +00:00