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