蒟蒻求救

P1181 数列分段 Section I

``` #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


|