0分求调
查看原帖
0分求调
1341021
xhy_0130楼主2024/12/22 09:45

rt

代码:

#include<bits/stdc++.h>
using namespace std;
const int slen=1e6+10;
int a[slen],u[slen];
int main()
{
  long long n,d,dis=0,ans=0,min=0,l;
  cin>>n>>d;
  for(int i=1;i<=n-1;++i)
    cin>>u[i];
  for(int i=1;i<=n;++i)
    cin>>a[i];
  for(int i=1;i<=n;++i)
  {
  	dis=dis+u[i];
  	if(a[i]<=a[1])
  	  ans=ans+(dis/d)*a[i];
  	l=n;
  }
  for(int i=l;i<=n;++i)
  {
  	dis=dis+u[i];
  	if(a[i]<a[i-1])
	{
	  min=a[i];
	  a[i]*(dis/min);
	  ans=ans+(dis/d)*a[i];
    }
  }
  cout<<ans;
  return 0;
}
2024/12/22 09:45
加载中...