区间和
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 177 Accepted Submission(s) : 49
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
给出一个含有n个整数的数列a,并且有m次询问,每次询问数列在区间[l,r]内的和,即求a[l]+a[l+1]+……+a[r]的值。
Input
第一行为一个整数 T (1 ≤ T ≤ 50),表示共有T组输入数据;
对于每组数据,第一行是两个正整数 n,m (1 ≤ n ≤ 100000,1 ≤ m≤ 1000)分别代表数列长度和询问次数;
第二行行有 n 个正整数,第 i 个数表示数列元素 a[i] (1 ≤ a[i] ≤ 10^9)的值;
接下来 m 行,每行有两个正整数 l,r (1 ≤ l ≤ r ≤ n),代表询问内容。
对于每组数据,第一行是两个正整数 n,m (1 ≤ n ≤ 100000,1 ≤ m≤ 1000)分别代表数列长度和询问次数;
第二行行有 n 个正整数,第 i 个数表示数列元素 a[i] (1 ≤ a[i] ≤ 10^9)的值;
接下来 m 行,每行有两个正整数 l,r (1 ≤ l ≤ r ≤ n),代表询问内容。
Output
每组数据输出 m 行,每行一个数为该次询问的区间和。
保证数据都在64位正整数范围内。
保证数据都在64位正整数范围内。
Sample Input
2 5 2 1 2 3 4 5 1 5 3 5 4 1 1 1 1 1 1 2
Sample Output
15 12 2