传送门
输入一个长度为 n 的整数序列。
接下来再输入 m 个询问,每个询问输入一对 l,r。
对于每个询问,输出原序列中从第 l 个数到第 r 个数的和。
输入格式
第一行包含两个整数 n 和 m。
第二行包含 n 个整数,表示整数数列。
接下来 m 行,每行包含两个整数 l 和 r,表示一个询问的区间范围。
输出格式
共m行,每行输出一个询问的结果。
#include<bits/stdc++.h>
using namespace std;
# define ll long long
int a[100010];
int sum[100010];
int main()
{
int n,m;
scanf("%d%d",&n,&m);
for(int i = 1; i <= n; i++)
scanf("%d",&a[i]);
for(int i = 1; i <= n; i++)
sum[i] = sum[i-1] + a[i];
while(m--)
{
int l,r;
scanf("%d%d",&l,&r);
printf("%d\n",sum[r] - sum[l-1]);
}
}