csp第二题求调
  • 板块灌水区
  • 楼主S_Z_Xcoco
  • 当前回复11
  • 已保存回复11
  • 发布时间2023/11/4 09:31
  • 上次更新2023/11/4 11:08:21
查看原帖
csp第二题求调
918508
S_Z_Xcoco楼主2023/11/4 09:31
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,d,v[100005],a[100005],s,ans,p;
int main(){
	cin>>n>>d;
	for(ll i=1;i<=d;i++)cin>>v[i];
	for(ll i=1;i<=n;i++)cin>>a[i];
	ll now=1;
	while(now<n){
		ll tmp=now;
		while(tmp<n&&a[now]<=a[tmp])s+=v[tmp++];
		if(s>0){
			ll p=ceil(1.0*s/d);
			ans+=p*a[now];
			s-=d*p;
		}
		now=tmp;	
	}
	cout<<ans;
	return 0;
}
2023/11/4 09:31
加载中...