#5171. RANGESUM - Tính tổng

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho một mảng A gồm N phần tử và Q truy vấn. Mỗi truy vấn gồm hai số L R ( 0 \le L \le R < N ). Với mỗi truy vấn, hãy tính tổng các phần tử của mảng A từ chỉ số L đến R .

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên N\ (1 \le N \le 2 \cdot 10^5) .
  • Dòng thứ hai chứa N số nguyên A_i\ (-10^9 \le A_i \le 10^9) .
  • Dòng thứ ba chứa số nguyên Q\ (1 \le Q \le 2 \cdot 10^5) .
  • Q dòng tiếp theo, mỗi dòng chứa hai số nguyên L R\ (0 \le L \le R < N) .

Kết quả: Với mỗi truy vấn, in ra kết quả trên một dòng riêng.

Ví dụ:

Dữ liệu:

8
1 -2 5 3 -4 2 6 8
3
0 4
2 5
6 7

Kết quả:

3
6
14

Giải thích:

  • Tổng từ chỉ số 0 đến 4 là: 1 + (-2) + 5 + 3 + (-4) = 3 .
  • Tổng từ chỉ số 2 đến 5 là: 5 + 3 + (-4) + 2 = 6 .
  • Tổng từ chỉ số 6 đến 7 là: 6 + 8 = 14 .