题目链接:https://www.acwing.com/problem/content/description/797/
题目如下:
#include<iostream>
using namespace std;
int n,m;
const int N=100010;
int in[N];
int sum[N];
int main(){
sum[0]=0;
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>in[i];
sum[i+1]=sum[i]+in[i];//记录从最开始位置到当前位置的总和
}
while(m--){
int l,r;
cin>>l>>r;
cout<<sum[r]-sum[l-1]<<endl;//根据要求的位置输出所需范围内值的和
}
return 0;
}