005 - 2つの仕切り
時間制限 2 秒 / メモリ制限 64 MB / 得点 100 / x 8 /
問題
長さNの数列aがある。
クリスマス、年末年始にも関わらず暇なあなたは、この数列を使って、次のようなゲームをすることにした。
- 1≤i<j≤N を満たすi,jを選ぶ。
- ai+aj≥Kを満たす場合、ai+ai+1+ai+2+…+aj−2+aj−1+ajの得点を獲得できる。
このゲームの得点の最大値を求めよ。
入力
入力は以下の形式で標準入力から与えられる。
N K a1 a2 … aN
一行目に、整数N,Kが与えられる。
二行目に、数列aが与えられる。
出力
一回ゲームを行った場合の得点の最大値を出力せよ。
出力の最後に改行を入れること。
制約
全ての入出力ケースについて以下を満たす。
- 2≤N≤106
- 0≤K≤106
- 0≤ai≤5×105
入力はすべて整数である。
入出力例
入力例1
4 3 1 2 3 1
出力例1
6
i=1,j=3を選択することで最大値を得られます。
入力例2
4 4 1 1 2 1
出力例2
0
i<jでなければならないことに注意してください。
入力例3
4 0 1 9 1 0
出力例3
11