不求code,只求错点
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
long long n,d;
long long sum;
long long w;
long long thi;
long long h[N],m[N];
double o;
int main()
{
cin>>n>>d;
for(int i=1;i<n;i++)cin>>h[i];
for(int i=0;i<n;i++)cin>>m[i];
thi=m[0];
for(int i=1;i<n;i++)
{
w+=h[i];
if(m[i]<thi)
{
sum+=ceil((double)w/d-o)*thi;
o=ceil((double)w/d-o)-((double)w/d-o);
w=0;
thi=m[i];
}
}
sum+=ceil((double)w/d)*thi;
cout<<sum;
}