一个人养lyd,每盆lyd都有一个价值,lyd是排成一行。有三个操作:有时某盆lyd的价值会上升,有时某盆lyd的价值会下降。有时他想知道某段连续的lyd的价值之和是多少,你能快速地告诉她结果吗?
第一行一个整数T,表示有T组测试数据。
每组测试数据的第一行为一个正整数N (N<=50000),表示有N盆lyd。
接下来有N个正整数,第i个正整数a表示第i盆lyd的初始价值。
接下来每行有一条命令,命令有4种形式:
(1)Add i j, i和j为正整数,表示第i盆lyd价值增加j (j<=30)
(2)Sub i j, i和j为正整数,表示第i盆lyd价值减少j (j<=30)
(3)Query i j, i和j为正整数,i<=j,表示询问第i盆lyd到第j盆lyd的价值之和
(4)End,表示结束,这条命令在每组数据最后出现
每组数据的命令不超过40000条
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#include
#include