TopCoder

abcabcabc
有人要寫 p6 嗎 > <

User's AC Ratio

100.0% (2/2)

Submission's AC Ratio

100.0% (2/2)

Tags

Description

完整題本 PDF:中文英文馬來文

傳奇股票大亨戈德斯坦先生(Mr. Goldstein)每天都在買賣股票,並細心記錄每天的盈虧。

最近,他希望能快速查詢自己在某一段期間內的總獲利。

請根據他每日的盈虧紀錄,以及多筆查詢。每筆查詢會給出一個區間 $l$ 到 $r$,請幫他計算這段期間(含頭尾兩天)的總獲利。

Input Format

第一行包含一整數 $n$,代表天數。
第二行包含 $n$ 個整數 $p_1, p_2, \ldots, p_n$,其中 $p_i$ 代表第 $i$ 天的獲利或虧損。
第三行包含一整數 $q$,代表查詢的數量。
接下來的 $q$ 行,每行包含兩個整數 $l$ 和 $r$,表示戈德斯坦先生想要查詢從第 $l$ 天到第 $r$ 天(含頭尾兩天)的總獲利。

  • $1 \leq n \leq 10 ^ 5$
  • $|p_i| \leq 10 ^ 9$ 對於所有 $1 \leq i \leq n$
  • $1 \leq q \leq 10 ^ 5$
  • 對於所有查詢,$1 \leq l \leq r \leq n$

Output Format

對每筆查詢,輸出一行整數,表示從第 $l$ 天到第 $r$ 天的總獲利。

Sample Input 1

5
2 5 18 -7 6
5
1 5
2 4
3 3
1 4
4 5

Sample Output 1

24
16
18
18
-1

Hints

Problem Source

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 2097152 65536
1 1000 2097152 65536
2 1000 2097152 65536
3 1000 2097152 65536
4 1000 2097152 65536
5 1000 2097152 65536
6 1000 2097152 65536
7 1000 2097152 65536
8 1000 2097152 65536
9 1000 2097152 65536
10 1000 2097152 65536
11 1000 2097152 65536
12 1000 2097152 65536
13 1000 2097152 65536
14 1000 2097152 65536
15 1000 2097152 65536
16 1000 2097152 65536
17 1000 2097152 65536
18 1000 2097152 65536
19 1000 2097152 65536
20 1000 2097152 65536
21 1000 2097152 65536
22 1000 2097152 65536
23 1000 2097152 65536
24 1000 2097152 65536
25 1000 2097152 65536
26 1000 2097152 65536
27 1000 2097152 65536
28 1000 2097152 65536
29 1000 2097152 65536
30 1000 2097152 65536
31 1000 2097152 65536
32 1000 2097152 65536
33 1000 2097152 65536
34 1000 2097152 65536
35 1000 2097152 65536
36 1000 2097152 65536
37 1000 2097152 65536
38 1000 2097152 65536
39 1000 2097152 65536
40 1000 2097152 65536
41 1000 2097152 65536
42 1000 2097152 65536
43 1000 2097152 65536
44 1000 2097152 65536
45 1000 2097152 65536
46 1000 2097152 65536
47 1000 2097152 65536
48 1000 2097152 65536
49 1000 2097152 65536
50 1000 2097152 65536
51 1000 2097152 65536
52 1000 2097152 65536
53 1000 2097152 65536