Cod sursa(job #3258784)

Utilizator Dia3141Costea Diana Stefania Dia3141 Data 23 noiembrie 2024 16:37:39
Problema Datorii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <fstream>
using namespace std;
ifstream cin("datorii.in");
ofstream cout("datorii.out");
int n,q,t,x,y,aib[15001];
void update(int p,int x){
    for(;p<=n;p+=(-p)&p)
        aib[p]+=x;
}
int query(int p){
    int r=0;
    for(;p>0;p-=(-p)&p)
        r+=aib[p];
    return r;
}
int main()
{
    cin>>n>>q;
    for(int i=1;i<=n;i++){
        cin>>x;
        update(i,x);
    }
    while(q--){
        cin>>t>>x>>y;
        if(t==0)
            update(x,-y);
        else
            cout<<query(y)-query(x-1)<<'\n';
    }
    return 0;
}