AT_arc057_b [ARC057B] 高橋君ゲーム
Description
[problemUrl]: https://atcoder.jp/contests/arc057/tasks/arc057_b
高橋君は $ N $ 日にわたってゲームをしています。$ i(1\ ≦\ i\ ≦\ N) $ 日目には、$ a_i $ 回のゲームをします。
各ゲームの結果は、勝つか負けるかのどちらかです。
高橋君の $ i(1\ ≦\ i\ ≦\ N) $ 日目の機嫌は、勝率によって定まり、$ i-1 $ 日目までの勝率より $ i $ 日目までの勝率のほうが真に高かった場合、$ i $ 日目に機嫌をよくします。そうでない場合、$ i $ 日目に機嫌を悪くします。 ただし、$ i $ 日目までの勝率とは、$ i\ =\ 0 $のとき $ 0 $ 、そうでないときは $ i $ 日目までにゲームで勝った回数の合計を $ i $ 日目までにゲームをした回数の合計で割った値を指します。
高橋君の機嫌は AtCoder 社の収益に直結するので、青木君は高橋君の機嫌が気になります。青木君は、高橋君が $ N $ 日間で合計 $ K $ 回ゲームに勝ったことを知っています。
青木君に代わって、高橋君の機嫌がよかった日数の最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ a_1 $ : $ a_N $
Output Format
高橋君の機嫌がよかった日数の最大値を $ 1 $ 行に出力せよ。
Explanation/Hint
### 制約
- $ 1\ ≦\ N\ ≦\ 2000 $
- $ 1\ ≦\ a_i\ ≦\ 500000(1\ ≦\ i\ ≦\ N) $
- $ 0\ ≦\ K\ ≦\ a_1+...+a_N $