
基本思路 数组存储数据(也可不用),然后分别累加值,超过k就人数+1
注意就是最后的人,如果m=9就是刚好分完,m≠0,则分给最后小朋友,人数+1上代码
#include <iostream>
using namespace std;
int main()
{
int n,k;
cin>>n>>k;
int a[10001];
for(int i=0;i<n;i++){
cin>>a[i];
}
int s=0,m=0;
for(int i=0;i<n;i++){
m+=a[i];
if(m>=k){
m=0;
s++;
}
}
if(m!=0)s++;
cout<<s<<endl;
return 0;
}