```
#include <iostream>
using namespace std;
int a[100005];
int main()
{
int n,m;
cin >> n >> m;
for(int i = 1; i <= n; i++)
{
cin >> a[i];
}
int sum = 0;
int cnt = 0;
for(int i = 1; i <= n; i++)
{
while(sum < m)
{
sum += a[i];
}
sum = 0;
cnt++;
}
cout << cnt <<endl;
return 0;
}
```
忘输入……
by tzzzzzz @ 2021-04-10 22:54:21
@[月瑶没睡醒](/user/408955)
还是不行呜呜呜
by tzzzzzz @ 2021-04-10 22:55:57
```
while(sum < m)
{
sum += a[i];
}
```
这段你一直在累加a[i]
by 江户川·萝卜 @ 2021-04-10 23:06:56
@[月瑶没睡醒](/user/408955) while里面的sum+=a[i]下面还要加一句i++,因为你while而i不变的话只会一直加相同的数。还有,while的条件判断应该是sum<=m,因为题目说的是不超过。
by OvCherryBlossomRain @ 2021-04-11 08:33:35