求助
  • 板块灌水区
  • 楼主jw232131ren
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/2/29 17:28
  • 上次更新2024/2/29 17:30:22
查看原帖
求助
1243465
jw232131ren楼主2024/2/29 17:28

求助编译失败 本机无误

p9749

#include<bits/stdc++.h>
using namespace std;
int v[114514],a[114514],next[114514];
int main(){
	int n,d,mon=0,k,s=1,c=0;
	cin>>n>>d;
	for(int i=1;i<n;i++)scanf("%d",&v[i]);
    for(int i=1;i<=n;i++)scanf("%d",&a[i]);
    while(s!=n){
    	for(int i=s+1;i<=n;i++){
    		if(a[i]<a[s]){
    			next[s]=i;
    			s=i;
    			break;
    		}
    	}
    }
    s=1;
    while(s!=n){
    	k=0;
    	for(int j=s;j<next[s];j++)k+=v[j];
    	k-=c;
    	if(k%d!=0){
    		mon+=(k/d+1)*a[s];
    		c+=(k/d+1)*d;
    	}else{
    		mon+=k/d*a[s];
    		c+=k;
    	}
    	s=next[s];
    	c-=k;
    }
    cout<<mon;
	return 0;
}
2024/2/29 17:28
加载中...