UOJ Logo AYIT Online Judge

AYITOJ

#46. 求和问题

Statistics
时间限制:1s    内存限制:256M    满分: 400分

题目描述

你现在有一个数组 $A$

我们定义如下的两种操作:

1. 修改: 形如 $0$ $l$ $r$ ,效果为对所有 $ l <= i <=r $ 执行 $ A_i += (i-l+1) $

直观地说就是$A_l+=1, A_{l+1}+=2, A_{l+2}+=3 \ ... \ A_{r}+=r-l+1$ 这个样子

2. 查询: 形如 $1$ $l$ $r$ , 要求输出此时的 $ \sum_{i=l}^{r}A_i $ 的值

一开始当然整个数组都是0啦


输入描述

第一行一个整数Q表示操作总数

接下来Q行, 每行一个操作(格式参考题目描述)


输出描述

对于每个查询, 输出一行, 表示此时的 $ \sum_{i=l}^{r}A_i $ 的值


样例输入

3
0 1 2
0 3 4
1 1 4


样例输出

6


样例描述

经过两次修改后数组如下:

{1,2,1,2}

所以显然查询结果为6

数据范围

$ 1 <= Q,l,r <= 10^{5} $

子任务1:(20分)

$ Q<=10^3 $

$ 1 <= l,r <= 10^{3} $

子任务2:(80分)

对于所有修改, 保证 $ l=r $

子任务6:(300分)

无其他限制

题目来源

zdw1999