1166 敌兵布阵
来源:互联网 发布:淘宝客服英文怎么说 编辑:程序博客网 时间:2024/06/11 04:46
题目:点击打开链接
#include <iostream>#include <cstring>#include <cstdio>using namespace std;const int MAXN = 50010;int C[MAXN];int LowBit(int x){ return x & (-x);}void UFSet(int pos, int num, int n){ while(pos <= n) { C[pos] += num; pos += LowBit( pos ); }}int Query(int pos, int sum){ while(pos > 0) { sum += C[pos]; pos -= LowBit( pos ); } return sum;}int main(){ int T, n, i, pos, num; int kcase = 1; char str[6]; scanf("%d", &T); while(T--) { printf("Case %d:\n",kcase++); scanf("%d", &n); memset(C, 0, sizeof(C)); for(i = 1; i <= n; ++i) { scanf("%d", &num); UFSet(i, num, n); } while(scanf("%s", str)) { if(str[0] == 'E') break; scanf("%d %d", &pos, &num); if(str[0] == 'A') UFSet(pos, num, n); else if(str[0] == 'S') UFSet(pos, -num, n); else if(str[0] == 'Q') printf("%d\n", Query(num, 0) - Query(pos-1, 0)); } } return 0;}
- HDU 1166 敌兵布阵
- HDU 1166 敌兵布阵
- hdu 1166 敌兵布阵
- hdu 1166 敌兵布阵
- HDU 1166 敌兵布阵
- hdu 1166 敌兵布阵
- hdu 1166 敌兵布阵
- HDOJ 1166 敌兵布阵
- hdu 1166敌兵布阵
- hdu 1166 敌兵布阵
- hdu 1166 敌兵布阵
- HDU 1166 敌兵布阵
- hduOJ 1166: 敌兵布阵
- hdu 1166 敌兵布阵
- hdu 1166 敌兵布阵
- HDOJ 1166 敌兵布阵
- HDU 1166 敌兵布阵
- HDU 1166 - 敌兵布阵
- Apache CXF 2.7与Spring 3集成
- 教你如何将txt复制到excel的各个单元格;并解决科学计数法显示问题及导致的个位数变0问题
- Web Service测试工具小汇
- Oracle子查询in的参数个数问题
- Filter Control for Visual Studio LightSwitch
- 1166 敌兵布阵
- OpenVPN协议解析-网络结构之外
- 简评file_get_contents与curl 效率及稳定性
- centOS开机取消图形界面,直接进入文本模式
- C#中DllImport用法汇总
- 如何让DIV固定在页面的某个位置而不随着滚动条随意滚动 (转)
- java用For循环Map
- Android 2.3 SD卡挂载流程浅析
- win+R常用命令大全