值日安排
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
【题目描述】
小蓝负责整理集训期间的值日安排。
集训一共有 天,第 天原本的基础工作量为 。
接下来老师给出了 次安排,每次安排形如 ,表示第 天到第 天每天都要额外增加 的工作量。
所有安排确定后,小蓝还要回答 次询问。每次询问给出 ,你需要求出第 天到第 天的最终工作量总和。
【输入描述】
第一行输入三个整数 。
第二行输入 个整数,第 个整数表示 。
接下来 行,每行输入三个整数 ,表示一次安排。
接下来 行,每行输入两个整数 ,表示一次询问。
保证:
- ,;
- ;
- 对于所有安排和询问,均满足 ;
- 所有需要输出的答案均不超过 。
【输出描述】
对于每次询问,输出一行一个整数,表示对应区间内的最终工作量总和。
【样例 1】
【样例 1 输入】
5 2 3
1 2 3 4 5
1 3 10
2 5 1
1 5
2 4
4 4
【样例 1 输出】
49
32
5
【样例 1 解释】
所有安排结束后, 天的最终工作量依次为 。
因此:
- 第 天到第 天的总工作量为 ;
- 第 天到第 天的总工作量为 ;
- 第 天到第 天的总工作量为 。
【样例 2】
【样例 2 输入】
6 3 4
0 5 0 5 0 5
2 2 1000000000
1 6 3
4 6 7
2 2
1 3
4 6
1 6
【样例 2 输出】
1000000008
1000000014
40
1000000054
【样例 2 解释】
所有安排结束后, 天的最终工作量依次为 。
按询问区间分别求和即可。
【样例 3】
见选手目录下的 Data/sample3.in 和 Data/sample3.ans。
该样例满足 。
【样例 4】
见选手目录下的 Data/sample4.in 和 Data/sample4.ans。
该样例满足 。
【样例 5】
见选手目录下的 Data/sample5.in 和 Data/sample5.ans。
该样例仅满足完整数据范围,无额外限制。
【数据规模与约定】
| 测试点编号 | 分数 | 特殊性质 |
|---|---|---|
1 ~ 3 |
15 | |
4 ~ 6 |
20 | |
7 ~ 9 |
所有安排均满足 | |
10 ~ 12 |
||
13 ~ 15 |
25 | 无额外限制 |
对于 的数据,满足输入描述中的完整数据范围。