请各位大佬帮小白看一下,甚是感谢!!
#include <bits/stdc++.h>
using namespace std;
int n, d;
int v[105000];
int a[105000];
int main() {
cin >> n >> d;
for (int i = 1; i < n; i++) cin >> v[i];
for (int i = 1; i <= d; i++) cin >> a[i];
int dis = 0, money = 0, yl = 0, yjia = a[1];
double xq;
int xqs;
for (int i = 1; i < n; i++) {
if (a[i] < yjia) {
xq = ((dis - yl) * 1.0 / d);
xqs = ceil(xq);
yl = xqs * d + yl - dis;
money += yjia * xqs;
dis = 0;
yjia = a[i];
}
dis += v[i];
}
xq = ((dis - yl) * 1.0 / d);
xqs = ceil(xq);
yl = xqs * d - dis;
money += yjia * xqs;
cout << money;
return 0;
}