科学计数法
查看原帖
科学计数法
759976
wflhx2011楼主2023/11/30 16:30
#include<bits/stdc++.h>
using namespace std;
int v[100005],a[100005],mi=2147483647,s;
long long ans;
int main()
{
//	freopen("road.in","r",stdin);
//	freopen("road.out","w",stdout);
	long long n,d;
	cin>>n>>d;
	for(int i=1;i<=n-1;i++)
		cin>>v[i];
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		if(a[i]<mi)
			mi=a[i];
	}
	if(mi==a[1])
	{
		for(int i=1;i<=n-1;i++)
			ans+=v[i];
		cout<<ceil(ans*1.0/d)*a[1];
		return 0;
	}
	mi=2147483647;
	for(int i=1;i<=n-1;i++)
	{
		if(mi>a[i])
			mi=a[i];
		ans+=ceil((v[i]-s)*1.0/d)*mi;
		s+=ceil((v[i]-s)*1.0/d)*d-v[i];
	}
	printf("%lld",ans);
	return 0;
}

输出科学计数法?

2023/11/30 16:30
加载中...