为啥啊?
查看原帖
为啥啊?
1267566
20240220ZHM楼主2024/7/28 13:50
#include<bits/stdc++.h>
using namespace std;
long long n,m,a[100000+10],b[100000+10],cnt,l,ans; 
int main(){
	cin>>n>>m;
	for(int i=1;i<n;i++) scanf("%lld",&a[i]);
	for(int i=1;i<=n;i++) scanf("%lld",&b[i]);
	for(int i=1;i<=n;i++) {
		if(b[i]<b[i+1]) {
			l=b[i];
			ans+=a[i]; 
			continue;
		}
		if(l==0) l=b[i];
		ans+=a[i];
		if(ans%m==0) cnt+=ans/m*l;
		else {
			a[i+1]-=(ans/m+1)*m-ans;
			cnt+=(ans/m+1)*l;
		}
		ans=0;
		l=0;
	} 
	cout<<cnt;
 	return 0;
}

样例对了,但只有15分,那位大佬帮我看看

2024/7/28 13:50
加载中...