求助编译失败 本机无误
p9749
#include<bits/stdc++.h>
using namespace std;
int v[114514],a[114514],next[114514];
int main(){
int n,d,mon=0,k,s=1,c=0;
cin>>n>>d;
for(int i=1;i<n;i++)scanf("%d",&v[i]);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
while(s!=n){
for(int i=s+1;i<=n;i++){
if(a[i]<a[s]){
next[s]=i;
s=i;
break;
}
}
}
s=1;
while(s!=n){
k=0;
for(int j=s;j<next[s];j++)k+=v[j];
k-=c;
if(k%d!=0){
mon+=(k/d+1)*a[s];
c+=(k/d+1)*d;
}else{
mon+=k/d*a[s];
c+=k;
}
s=next[s];
c-=k;
}
cout<<mon;
return 0;
}