0pts求调
查看原帖
0pts求调
776337
sugawara楼主2024/7/5 15:11
#include<iostream>
#include<string.h>
using namespace std;
const int N=1e5+10;
const int INF=0x3f3f3f3f;
int n,d,a[N],v[N],ans,mn=INF;
int main(){
	scanf("%d%d",&n,&d);
	memset(a,0x3f,sizeof(a));
	for(int i=1;i<n;i++) scanf("%d",&v[i]);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=n;i++){
		if(n*d>=v[i]) n-=(n*d-v[i])/d;
		if(a[i]<mn) mn=a[i];
		if(n*d<v[i]) ans+=(v[i]/d-n)*mn,n=0;
	}printf("%d",ans);
	return 0;
}
2024/7/5 15:11
加载中...