每日一题 day13 打卡

Analysis

用简单的树状数组维护单点修改和查询就行了

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#define maxn 500000+10
using namespace std;
inline int read()
{
int x=;
bool f=;
char c=getchar();
for(; !isdigit(c); c=getchar()) if(c=='-') f=;
for(; isdigit(c); c=getchar()) x=(x<<)+(x<<)+c-'';
if(f) return x;
return -x;
}
inline void write(int x)
{
if(x<){putchar('-');x=-x;}
if(x>) write(x/);
putchar(x%+'');
}
int n,k;
int tree[maxn];
inline int lowbit(int num){return num&-num;}
inline void build(int s,int num)
{
for(int i=s;i<=n;i+=lowbit(i)) tree[i]+=num;
}
inline int ask(int s)
{
int ans=;
for(int i=s;i>=;i-=lowbit(i)) ans+=tree[i];
return ans;
}
int main()
{
n=read();k=read();
for(int i=;i<=k;i++)
{
char in;
scanf("%s",&in);
if(in=='A')
{
int x=read();
int res=ask(x);
write(res);
printf("\n");
}
if(in=='B')
{
int x=read(),y=read();
build(x,y);
}
if(in=='C')
{
int x=read(),y=read();
build(x,-y);
}
}
return ;
}

请各位大佬斧正(反正我不认识斧正是什么意思)

最新文章

  1. c# 使用泛型类型作为参数
  2. OO中,先有对象还是先有类?
  3. 批量下载网站图片的Python实用小工具
  4. Jquery判断页面图片是否加载失败,加载失败则显示默认图片
  5. 限制input输入类型(多种方法实现)
  6. IOS学习3
  7. 破解之API断点法
  8. Building Python 2.7.10 with Visual Studio 2010 or 2015 - Google Chrome
  9. Git(二)Git几个区的关系与Git和GitHub的关联
  10. 大数据学习之HDFS基本命令操作05
  11. 主成分分析(PCA)原理及R语言实现 | dimension reduction降维
  12. 使用python函数持续监控电脑cpu使用率、内存、c盘使用率等
  13. struct详解
  14. web开发——入门篇(上)
  15. MySQL数据库innodb_rollback_on_timeout默认值的危害?
  16. RSA加解密用途简介及java示例
  17. C# 聊一聊屏保的设置
  18. python widows安裝scipy
  19. 《selenium2 python 自动化测试实战》(14)——下载文件
  20. if的用法

热门文章

  1. 机器学习之逻辑回归(Logistic)笔记
  2. docker 实践四:数据管理
  3. 『Python基础』第7节:基本运算符
  4. Asp.Net Mvc Area二级域名
  5. java中的权限修饰符&amp;关键字
  6. logback配置文件模板
  7. springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到
  8. awk 常用选项及数组的用法和模拟生产环境数据统计
  9. 深入浅出Git(偏向理论)
  10. Deep Module(深模块)