题解:CF677B Vanya and Food Processor
这是一道比较简单的数论题。
具体思路
因为
代码,有注释
#include<iostream>
using namespace std;
long long a[1000005];
int si,ans;
int main(){
long long n,h,k;
cin>>n>>h>>k;//输入个数,高度上限,速度
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]+si>h){//放不进去
si=0;
ans++;
}
si+=a;
ans+=si/k;
si%=k;//更新高度
}
if(si){//如果未处理完再加一
ans++;
}
cout<<ans;
return 0;
}