您的位置:首页 > 其它

P1181 数列分段Section I

2017-02-05 21:00 330 查看

题目描述

有一段n个数字的数列,要分成若干段,是每一段的和不超过m,问最少分成多少段。


样例输入

5 6
4 2 4 5 1


样例输出

3


思路

O(n)
贪心,如果大了,就断开。


var
n,m,a,b,c,i:longint;
begin
readln(n,m);
for i:=1 to n do
begin
read(a);
if b+a>m then
begin
b:=a;
inc(c);
end
else
b:=b+a;
end;
writeln(c+1);
end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: