传统题 1000ms 128MiB

松果

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

大森林里有熊兄弟的好朋友松鼠蹦蹦,一天蹦蹦来到一条很长的小路,发现沿路地上都有松果,它高兴极了,决定尽可能多吃松果。蹦蹦观察到,每个松果的重量并不一定相同,而蹦蹦的肚子容量有限,总共最多只能吃重量为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。

周三三人小组_作业4

未认领
状态
已结束
题目
5
开始时间
2025-10-8 0:00
截止时间
2025-10-31 23:59
可延期
24 小时