敌兵布阵
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

Description

Lily 特别喜欢养花,但是由于她的花特别多,所以照料这些花就变得不太容易。她把她的花依次排成一行,每盆花都有一个美观值。如果Lily把某盆花照料的好的话,这盆花的美观值就会上升,如果照料的不好的话,这盆花的美观值就会下降。有时,Lily想知道某段连续的花的美观值之和是多少,但是,Lily的算术不是很好,你能快速地告诉她结果吗?

Input

	第一行一个整数T,表示有T组测试数据。
,表示Lily有N盆花。接下来有N个正整数,第i个正整数ai表示第i盆花的初始美观值(1<=ai<=50)。
接下来每行有一条命令,命令有4种形式:
i和j为正整数,表示第i盆花被照料的好,美观值增加j(j<=30)
i和j为正整数,表示第i盆花被照料的不好,美观值减少j(j<=30)
j,表示询问第i盆花到第j盆花的美观值之和
(4)End,表示结束,这条命令在每组数据最后出现
每组数据的命令不超过40000条

Output

	和回车。
命令,输出第i盆花到第j盆花的美观值之和。

Sample Input

1
9
7 9 8 4 4 5 4 2 7
Query 7 9
Add 4 9
Query 3 6
Sub 9 6
Sub 3 3
Query 1 9
End

Sample Output

Case 1:
13
30
50

 

  

//这题是我做的第一道线段树的专题,基本上是按照模版写的。
//题意很明确,就不多说了,直接上代码:

 

View Code

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-02
  • 2021-08-09
  • 2021-10-07
  • 2021-04-16
  • 2022-01-18
猜你喜欢
  • 2022-01-09
  • 2022-12-23
  • 2021-10-01
  • 2021-12-22
  • 2022-01-31
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案