松果
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
大森林里有熊兄弟的好朋友松鼠蹦蹦,一天蹦蹦来到一条很长的小路,发现沿路地上都有松果,它高兴极了,决定尽可能多吃松果。蹦蹦观察到,每个松果的重量并不一定相同,而蹦蹦的肚子容量有限,总共最多只能吃重量为C的松果。
蹦蹦吃东西有个特点,一旦开吃就会不停的吃,不会漏过路上碰到的松果,直到遇到一个吃不下的松果或吃完所有松果才停止。也就是说松鼠蹦蹦只会吃连续一段的松果。
已知路上共有N个松果,顺序的重量是w1、w2、……、wn。请问蹦蹦最多可能吃多少颗松果?
输入格式
第一行输入两个正整数,用空格分开,分别表示N和C。其中N的范围是[1..50000],C的范围是[1..1000000]。 第二行输入N个正整数,用空格分开,表示从w1到wn的松果重量,每个松果的重量范围是[1..1000]。
输出格式
输出一个正整数,表示蹦蹦可以吃到的最多松果数量。
样例输入
9 5
1 5 4 3 2 1 1 4 1
样例输出
3
样例解释
在样例输入中,松果的重量依次为1、5、4、3、2、1、1、4、1,蹦蹦最多能吃的重量为5。我们寻找连续一段松果总重量不超过5且数量最多的情况:
- 选取重量为2、1、1的连续三个松果(对应原序列中第5、6、7个松果),总重量为2+1+1=4,不超过5,数量为3; 其他连续段的松果数量均无法超过3,因此样例的答案是3。