45分求助
查看原帖
45分求助
600878
JohnGuo200楼主2024/9/24 00:13
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int lon=1e8;
int32_t main()
{
	int n,m,a[lon],b[lon][2],sign=1e8,money=0;
	float af[lon],sum=0;
	cin>>n>>m;
	for(int i=1;i<n;i++){
		cin>>a[i];
		af[i]=a[i];
	}
	for(int i=1;i<=n;i++){
		cin>>b[i][0];
		if(b[i][0]<sign){
			b[i][1]=1;
			sign=b[i][0];
		}
	}
	b[n][1]=1;
	for(int i=1;i<=n;i++){
		if(b[i][1]==1){
			money+=(ceil(sum/m))*sign;
			sign=b[i][0];
			sum-=(ceil(sum/m))*m;
		}
		sum+=a[i];
	}
	cout<<money;
	return 0;
}

45分求助

2024/9/24 00:13
加载中...