代码供上
#include<bits/stdc++.h>
using namespace std;
int n,d,v[1000005],a[1000005];
int sum=0,minid=1;
int main()
{
cin>>n>>d;
for(int i=1;i<n;i++)
cin>>v[i];
for(int i=1;i<=n;i++)
cin>>a[i];
double oil0=0,oil1;
int oil2;
for(int i=1;i<n;i++)
{
if(a[i]<a[minid])minid=i;
oil1=(double)v[i]/d;
oil2=ceil(oil1-oil0);
sum=sum+oil2*a[minid];
oil0=oil0+oil2-oil1;
}
cout<<sum;
return 0;
}
不知道为何85