← 回到练习

C++观测站的温度记录 算法挑战

学习之路
代码工作区 Tab 缩进 · 手动保存
测试反馈
可以浏览和编辑代码,登录后可保存草稿及运行测试。

最近运行与提交

还没有运行记录。

提示与任务说明

观测站的温度记录

观测站保存了 n 天的温度变化值。接下来有 q 次查询,每次给出起止日期 l 和 r,请输出这段日期(包含两端)的变化值总和。变化值可以是负数。

输入格式

第一行两个整数 n、q。第二行 n 个整数。接下来 q 行,每行两个整数 l、r。

输出格式

每次查询输出一行,表示对应区间的总和。

数据范围

1 ≤ n, q ≤ 100000;−10⁹ ≤ aᵢ ≤ 10⁹;1 ≤ l ≤ r ≤ n。

样例输入

5 3
2 -3 5 1 -2
1 3
2 5
4 4

样例输出

4
1
1

样例说明

第一个查询的结果是 2 + (−3) + 5 = 4。