关键:需要输入时进行预处理,否则会超时
#include<iostream>
#include<cmath>
#include <cstdio>
#include<algorithm>
using namespace std;
const int MAXN=100005;
int dis[MAXN],a[MAXN];
int main(){
int n;
cin>>n;
int sum=0;
for(int i=1;i<=n;i++){
dis[i]+=sum;
cin>>a[i];
sum+=a[i];
}
int m;
cin>>m;
for(int i=0;i<m;i++){
int x,y;
cin>>x>>y;
int ans= fabs(dis[x]-dis[y]);
if(ans>sum-ans) ans=sum-ans;
cout<<ans<<endl;
}
return 0;
}