#87. 一维前缀和

一维前缀和

题目描述

对于一个有 nn 个元素的数组进行 kk 次区间求和。

输入格式

第一行:一个正整数 nn; 第二行:nn 个正整数,表示数组中的 nn 个元素,每个整数不超过 1000010000,数值之间用一个空格分隔; 第三行:一个正整数 kk,表示进行 kk 次区间求和; 接下来 kk 行:每行两个整数 llrr,表示计算第 ll 个数组元素到第 rr 个数组元素的和,包括第 ll 个和第 rr 个。

输出格式

kk 行,每行对应一次求和的结果。

样例

10
1 2 3 4 5 6 7 8 9 10
3
1 3
1 5
6 10
6
15
40

数据范围

  • 对于 100%100\% 的数据,1lrn1≤l≤r≤n
  • 对于 50%50\% 的数据,1n,k10001≤n,k≤1000
  • 对于 100%100\% 的数据,1n,k1000001≤n,k≤100000