#include<stdio.h>

#include<string.h>

#define N  51000

int  c[N],n;

int number(int x) {

return x&-x;

}

void creat(int a,int x) {

int i;

for(i=a;i<=n;i+=number(i))

c[i]+=x;

}

int sum(int x) {

int h=0,i;

for(i=x;i>0;i-=number(i))

       h+=c[i];

return h;

}

int bsum(int x,int y) {

return sum(y)-sum(x);

}

int main() {

int i,j,t,k,count=0;

char s[30];

scanf("%d",&t);

while(t--) {

scanf("%d",&n);

memset(c,0,sizeof(c));

for(i=1;i<=n;i++) {

scanf("%d",&k);

creat(i,k);

}

printf("Case %d:\n",++count);

while(scanf("%s",s),strcmp(s,"End")) {

if(s[0]=='Q') {

scanf("%d%d",&i,&j);

printf("%d\n",bsum(i-1,j));

}

else 

if(s[0]=='A'){

scanf("%d%d",&i,&k);

creat(i,k);

}

else

if(s[0]=='S'){

scanf("%d%d",&i,&k);

creat(i,-k);

}

}

}

return 0;

}

最新文章

  1. java基本数据类型
  2. 在ArcGIS空间数据库中增加点数据的方法
  3. C和指针贴图
  4. highcharts 结合phantomjs纯后台生成图片
  5. hdu 4968 Improving the GPA (水 暴力枚举)
  6. 标准Web系统的架构分层[转]
  7. HDU1437+模拟
  8. 关于tomcat的clean
  9. 动态网页爬取例子(WebCollector+selenium+phantomjs)
  10. git stash用法
  11. Android学习笔记- ButterKnife 8.0注解使用介绍
  12. Spring装配Bean之XML装配bean
  13. JavaScript判断变量数据类型
  14. Python初体验
  15. print number
  16. ReentrantLock重入锁详解
  17. easyUI-datagrid带有工具栏和分页器的数据网格
  18. 使用RecyclerView设置自定义分割线
  19. redis安装详解
  20. scroll家族属性

热门文章

  1. Suricata是什么?
  2. XmlDocument
  3. ABP教程(三)- 开始一个简单的任务管理系统 – 后端编码
  4. WebSocket 的一些简单页面推送使用
  5. leetcode_865. Smallest Subtree with all the Deepest Nodes
  6. 在DOS行下设置静态IP
  7. asp.net的请求管道事件
  8. vue-cli 中使用less
  9. C#面试问题及答案
  10. C# WebService 的缓存机制