输入描述
第一行包括有两个整数 n , q(1 <= n, q <= 50000);
第二行有 n 个整数表示每张卡牌的点数(-1000 <= ai <= 1000);
接下来的有 q 次查询,每一次输入 l , r 表示要查询的区间(1 <= l <= r <= n)。
输出描述
在每一次查询之下输出每一次查询的值。
用例输入 1
5 3
2 1 3 6 4
1 2
1 3
2 4
用例输出 1
3
6
10
#include <stdio.h>
int main()
{
int n,q,a[1008611],s[1008611];
scanf("%d%d",&n,&q);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
s[i]=s[i-1]+a[i];
}
int l,r;
while(q--)
{
scanf("%d%d",&l,&r);
printf("%d\n",s[r]-s[l-1]);
}
return 0;
}