5963: 进阶2.4.1 敌兵布阵

内存限制:32 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:67 解决:54

题目描述

A国在海岸线沿直线布置了N个工兵营地。C国通过先进的监测手段对A国每个工兵营地的人数都掌握的一清二楚。每个工兵营地的人数都有可能发生变动,可能增加或减少了若干人手。

输入

第 1 行包含一个整数 T ,表示有 T 组数据。每组数据的第一行都包含一个正整数 N (N<=50000),表示有 N 个工兵营地。接下来有 N 个正整数,第 i 个正整数 ai 代表第 i 个工兵营地开始时有 a个人(1<=a<=50)。再接下来每行都有一条命令,每组数据最多有40000条命令,命令有4种形式:
  1. Add i j,表示第 i 个营地增加 j 个人(j<=30);
  2. Sub i j,表示第 i 个营地减少 j 个人(J<=30);
  3. Query i j,表示查询第 i~j 个营地的总人数(int以内);
  4. End,表示结束,在每组数据的最后出现。
命令中的 i 和 j 均为正整数。

输出

对第 i 组数据,首先单行输出“Case 1:”,然后对每个Query都单行输出查询区间的总人数。

样例输入 复制

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

样例输出 复制

Case 1:
6
33
59