树状数组0ptsRE,本地、IDE均尝试AC
查看原帖
树状数组0ptsRE,本地、IDE均尝试AC
552404
Joe2011楼主2023/5/3 19:09

RE0分

#include<bits/stdc++.h>
using namespace std;
long long n,m,s[500010],o,a,b;
int lowbit(int x){return x&-x;}
long long add(int x,int k){
    while (x<=n){
        s[x]+=k;
        x+=lowbit(x);
    }
}
long long query(int x){
    long long ans=0;
    while (x){
        ans+=s[x];
        x-=lowbit(x);
    }
    return ans;
}
int main(){
    cin>>n>>m;
    for (int i=1;i<=n;i++){
        cin>>a;
        add(i,a);
    }
    while (m--){
        cin>>o>>a>>b;
        if (o==1)
            add(a,b);
        else
            cout<<query(b)-query(a-1)<<endl;
    }
    return 0;
}
2023/5/3 19:09
加载中...