比赛 数据结构模板题 评测结果 AAAAAAAAAAAAAAA
题目名称 数列操作A 最终得分 100
用户昵称 djyqjy 运行时间 0.606 s
代码语言 C++ 内存使用 4.05 MiB
提交时间 2025-04-15 19:35:12
显示代码纯文本
#include<bits/stdc++.h>
#define int long long
using namespace std;
inline int re()
{
    int f=1,num=0;
    char c=getchar();
    while(c<'0'||c>'9'){if(c=='-') f=-1;c=getchar();}
    while(c>='0'&&c<='9') num=num*10+c-'0',c=getchar();
    return num*f;
}
const int N=100010;
int c[N];
int n,m,sum;
char s[10];
void add(int w,int z)
{
    while(w<=N-10) c[w]+=z,w+=w&-w;
    return;
}
int query(int w)
{
    sum=0;
    while(w) sum+=c[w],w-=w&-w;
    return sum;
}
signed main()
{
    freopen("shulie.in","r",stdin);
    freopen("shulie.out","w",stdout);
    n=re();
    for(int i=1;i<=n;i++) add(i,re());
    m=re();
    for(int i=1,a,b;i<=m;i++)
    {
        scanf("%s",s);a=re();b=re();
        if(s[0]=='S') printf("%lld\n",query(b)-query(a-1));
        else add(a,b);
    }
    return 0;
}