只对了第一个点,求大佬看看哪里错了。
#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;
}```