J组T2求调
  • 板块学术版
  • 楼主xiangjiang023
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/10/21 20:20
  • 上次更新2023/11/2 12:10:05
查看原帖
J组T2求调
907596
xiangjiang023楼主2023/10/21 20:20
#include<bits/stdc++.h>
using namespace std;
int n,d,v[100005],a[100005],f[100005],g=100000,zl,y;
long long sum;
int main(){
	freopen("road.in","r",stdin);
	freopen("road.out","w",stdout);
	cin>>n>>d;
	for(int i=1;i<n;i++){
		cin>>v[i]; v[i]+=v[i-1];
	}
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<n;i++){
		if(g>a[i]) g=a[i];
		int k=(v[i]-zl)/d;
		if(k*d==(v[i]-zl)) zl+=k*d,y+=k*g;
		else if(k*d!=(v[i]-zl)) zl+=(k+1)*d,y+=(k+1)*g;
//		cout<<zl<<" "<<g<<" ";
	}
	cout<<y;
	return 0;
} 
2023/10/21 20:20
加载中...