Cod sursa(job #2509287)

Utilizator Danut200333Dumitru Daniel Danut200333 Data 14 decembrie 2019 09:21:34
Problema Datorii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>

using namespace std;
ifstream cin("datorii.in");
ofstream cout("datorii.out");
int aib[15001],i,n,m,c,a,b,x;
int suma(int x)
{
    int i,s=0;
    for(i=x;i>0;i-=(i&(-i)))s+=aib[i];
    return s;
}
int update(int a,int b)
{
    int i;
    for(i=a;i<=n;i+=(i&(-i)))aib[i]+=b;
}
int main()
{
    cin>>n>>m;
    for(i=1;i<=n;i++)
    {
        cin>>x;
        update(i,x);
    }
    for(i=1;i<=m;i++)
    {
        cin>>c>>a>>b;
        if(c==0)update(a,-b);
        else cout<<suma(b)-suma(a-1)<<'\n';
    }
//cout<<"SUGI CUCU";
    return 0;
}