Ուղարկել | Բոլոր լուծումները | Լավագույն լուծումները | Վերադառնալ ցուցակին |
ACM_0116 - RANGE SUM QUERY |
Given a list L containing n integers, find the Range Sum Query (RSQ) between index i and j, inclusive, i.e. RSQ(i, j) = L[i] + L[i+1] + L[i+2] + ... + L[j].
Input
The input starts with an integer t in the first line that denotes the number of test cases in this problem (1 ≤ t ≤ 5).
Each test case starts with a blank line, followed by a line that contains 2 integers: n and q (1 ≤ n, q ≤ 100,000).
Then, the next line contains n non-negative integers up to 1,000,000,000. Then q lines follow.
Each line contains two integers, i and j (0 ≤ i, j < 10,000).
Output
For each query, print a line containing the value of RSQ(i, j). Separate two test cases with a blank line.
Examples
№ |
stdin |
stdout |
1 |
2
5 2 1 2 3 4 5 4 4 1 3
10 5 10 9 7 20 14 23 14 27 38 77 8 9 7 9 6 9 5 9 4 9 |
5 9
115 142 156 179 193 |
Ավելացրեց. | Հրանտ Հովհաննիսյան |
Ամսաթիվ. | 2014-02-01 |
Ժամանակի սահմանափակումը. | 1s |
Ծրագրի տեքստի սահմանափակումը. | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Լեզուներ. | Բոլորը բացի ASM32 ASM64 GAWK CLPS CLOJURE D ERL FSHARP FORTRAN GOSU HASK ICON ICK NEM NIM OBJC-CLANG PICO PIKE PYPY PYPY3 PY_NBC RUST SCM guile CHICKEN SED TCL WHITESPACE |
Աղբյուրը. | Thailand Southern 2013.G |