为什么过第二个测试点时约第680个以后的数是0啊?!
#include<bits/stdc++.h>
using namespace std;
int n,a[10000000],m,w=1,z=0,zs=0;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
for(int i=1;i<=n;i=w+1)
{
w=i;
z=0;
while(z<=m)
{
z=z+a[w];
if(z>m)
{
w--;
break;
}
w++;
}
zs++;
}
cout<<zs;
}