50分求调!请大佬帮忙看一下!
查看原帖
50分求调!请大佬帮忙看一下!
951440
WangChun1024楼主2023/12/15 21:48
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,d,a[100005],b[100005];
	cin>>n>>d;
	for(int i=1;i<n;i++)
	{
		cin>>a[i];
	}
	for(int i=1;i<=n;i++)
	{
		cin>>b[i];
	}
	a[n]=0;b[n]=0;
	int x=b[1],y=0;
	long long z=0;
	for(int i=1;i<=n;i++)
	{
		if(b[i]<x)
		{
			z+=x*ceil(y*1.0/d);
			x=b[i];
			y-=ceil(y*1.0/d)*d;
		}
		y+=a[i];
	}
	cout<<z;
	return 0;
}
2023/12/15 21:48
加载中...