問題一覧 > 通常問題

No.1007 コイン集め

レベル : / 実行時間制限 : 1ケース 1.500秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 229
作問者 : ei1333333 / テスター : ciel
8 ProblemId : 1753 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2017-11-07 19:17:40

問題文

N 個の地点 1,2,,N が順番に直線上に並んでいて, 地点 i にはコインが Ai 枚あります。

うしは最初, 地点 K にいます。うしは以下の行動を何回か行うことが可能です。

  1. 現在の地点に留まるか, 隣接する地点に移動する。但し既にコインのない地点には留まったり移動したりできない。
  2. その地点にあるコインを 1 枚取る。

うしは最終的に地点 K にいるようにしたいです。このとき取れるコインの枚数の最大値を求めてください。

入力

N K
A1 A2 ... AN

1 行目に, 地点の数 N(1N200 000) とうしの初期地点 K(1KN) が与えられます。

2 行目に, N 個の整数が空白区切りで与えられます。i 番目の整数 Ai(0Ai109) は地点 i のコインの枚数を表します。

出力

1 行に, うしが取れるコインの枚数の最大値を出力してください。

サンプル

サンプル1
入力
4 1
3 2 2 1
出力
8

全ての地点のコインを集めることができます。例えば地点 123432111 の順に行動します。

サンプル2
入力
5 3
2 1 0 1 2
出力
0

地点 3 から他の地点に移動すると最終的に地点 3 に戻ってこれなくなるため, 移動できません。

サンプル3
入力
5 3
3 1 3 1 3
出力
5

例えば, 地点 323433 の順に移動します。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。