#include<bits/stdc++.h>
using namespace std;
long long n,m;
long long x,y;
long long t[1000005];
int main(){
cin>>n;
t[0]=0;
for(int i=1;i<=n;i++){
cin>>t[i];
if(t[i]>0){
t[i]=t[i-1]+t[i];
}
else t[i]=t[i-1];
}
cin>>m;
for(int i=1;i<=m;i++){
cin>>x>>y;
cout<<t[y]-t[x-1]<<endl;
}
return 0;
}
改成:
#include<bits/stdc++.h>
using namespace std;
long long n,m;
long long x,y;
long long t[1000005];
int main(){
scanf("%d",&n);
t[0]=0;
for(int i=1;i<=n;i++){
scanf("%d",&t[i]);
if(t[i]>0){
t[i]=t[i-1]+t[i];
}
else t[i]=t[i-1]+t[i];
// printf("%d\n",t[i]);
}
cin>>m;
// cout<<a[1]<<" ";
for(int i=1;i<=m;i++){
scanf("%d%d",&x,&y);
printf("%d\n",t[y]-t[x-1]);
}
return 0;
}
为什么就不行了?