记录编号 | 445683 | 评测结果 | AAAAAAAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 数列操作A | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.385 s | ||
提交时间 | 2017-09-06 16:59:35 | 内存使用 | 0.47 MiB | ||
#include<iostream> #include<cstdio> #include<cstring> #define sytgys hhhhhhh const int maxn=100001; using namespace std; int n,m,a,k,d,l,r; char s[5]; int t[maxn]; inline void in(int &x) { x=0;int f=1;char t=getchar(); while(!isdigit(t)){if(t=='-')f=-1;t=getchar();} while(isdigit(t)){x=x*10+t-48;t=getchar();} x*=f; } inline int lowbit(int x) { return x&-x; } inline void add(int x,int p) { while(p<=n) { t[p]+=x; p+=lowbit(p); } } inline int sum(int p) { int s=0; while(p>0) { s+=t[p]; p-=lowbit(p); } return s; } inline void work(){ in(n); for(int i=1;i<=n;i++){ in(a);add(a,i); } in(m); for(int i=1;i<=m;i++){ scanf("%s",&s); if(s[0]=='A'){ in(k);in(d);add(d,k); } else{ in(l);in(r); printf("%d\n",sum(r)-sum(l-1)); } } } inline int Main(){ freopen("shulie.in","r",stdin); freopen("shulie.out","w",stdout); work(); return 0; } int main(){;} int sytgys=Main();