#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long LL;
const int N = ;
int n;
int l,r;
int t;
int x;
int a[N];
int tr[N<<];
char s[];
int lowbit(int x)
{
return x & -x;
}
void add(int x, int c)
{
for (int i = x; i <= n; i += lowbit(i))
tr[i] += c;
}
int sum(int x)
{
int res = ;
for (int i = x; i; i -= lowbit(i))
res += tr[i];
return res;
}
int main()
{
cin>>t;
int kase=; while(t--)
{
cin>>n;
memset(tr,,sizeof tr);
for(int i=;i<=n;i++)
cin>>x,add(i,x);
printf("Case %d:\n", ++kase);
while(cin>>s)
{
if(s[]=='E')
break;
cin>>l>>r;
if(s[]=='A')
add(l,r);
else if(s[]=='S')
add(l,-r);
else if(s[]=='Q')
cout<<sum(r)-sum(l-)<<endl;
}
}
}

最新文章

  1. Unity Shader——Writing Surface Shaders(3)——Surface Shader Lighting Examples
  2. JAVA版Kafka代码及配置解释
  3. 腾讯云CentOS7安装LNMP+wordpress
  4. 导出一个EXCEL,多个SHEET
  5. UVA 1366 九 Martian Mining
  6. linux分区和文件系统
  7. UICollectionView reloadData后cell被隐藏
  8. 关于三星设备 Activity.onDestroy() 被调用。显示“开发者选项”
  9. 转接口IC ADV7280/ADV7280-M:CVBS转MIPI转接口芯片 10位、4倍过采样标清电视视频解码器,支持去隔行
  10. plsql中的procedure和function编程
  11. vue/cli3 配置相对路径
  12. Lattice并购案和我国FPGA发展道路
  13. Firewalld的结构
  14. Spring.Net配置
  15. Azkaban使用安装文档
  16. WPS 表格筛选两列相同数据-完美-2017年11月1日更新
  17. Three.js基础探寻一
  18. (转)mysql百万级以上查询优化
  19. Python量化库大全
  20. 理解SQL SERVER中的逻辑读,预读和物理读

热门文章

  1. 内网客户 通过 公网域名/ip 访问内网web服务器 出错
  2. Linux文本界面字体颜色修改
  3. Android Studio 找不到夜神模拟器的解决办法
  4. Angular目录结构
  5. MySQL中的索引、左连接、右连接、join、sql执行顺序
  6. 基于BTrace监控调试Java代码
  7. #《H.264和MPEG-4视频压缩》# 二. 图像质量
  8. visual studio 2019:error c2760
  9. Java线程池中线程的生命周期
  10. js对象模型2