测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A708. 数列分段

编程题 普及-
知识点

题目描述

对于给定的一个长度为n的正整数数列 ,现要将其分成连续的若干段,并且每段和不超过m(可以等于m ),问最少能将其分成多少段使得满足要求。

输入格式

第一行包含两个正整数n,m表示了数列的长度与每段和的最大值;
第二行包含n个空格隔开的非负整数a。

输出格式

输出仅包含一个正整数,输出最少划分的段数。

输入输出样例

输入 #1
5 6
4 2 4 5 1
输出 #1
3

说明/提示

对于$20\%$的数据,有N≤10;

对于$40\%$的数据,有N≤1000;

对于$100\%$的数据,有N≤$10^5$,M≤$10^9$,所有 a 中的最大值不超过 M,所有 a 之和不超过$10^9$
上一题 去做题 下一题