10分蒟蒻求助
查看原帖
10分蒟蒻求助
1124323
A_small_WA楼主2024/2/24 19:16

只对了第一个点,求大佬看看哪里错了。

#include <bits/stdc++.h>
using namespace std;
long long a[100000],b[100000],c[100000];
int main(){
	ios::sync_with_stdio(false), cin.tie(0);
	long long n,p,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		cin>>b[i];
		c[i]=a[i]-b[i];
	}
	for(int i=1;i<=n;i++){
		if(c[i]>0){
			p=c[i]-0;
			c[i]=0;
			ans+=p;
			for(int j=i+1;j<=n;j++){
				if(c[j]>0){
					if(c[j]<=p) c[j]=0;
					else c[j]-=p;
				}else break;
			}
		}
		else if(c[i]<0){
			p=0-c[i];
			c[i]=0;
			ans+=p;
			for(int j=i+1;j<=n;j++){
				if(c[j]<0){
					if(0-c[j]<=p) c[j]=0;
					else c[j]+=p;
				}else break;
			}
		}
	}
	cout<<ans;
	return 0;
}```
2024/2/24 19:16
加载中...