Cod sursa(job #2968436)

Utilizator TeoRoGaming_YgVoinea Ionut-Florin TeoRoGaming_Yg Data 20 ianuarie 2023 23:42:38
Problema Datorii Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<bits/stdc++.h>

using namespace std;

ifstream f("datorii.in");
ofstream g("datorii.out");

int n,m,aib[15005],x,cif,a,b;

void abc(int x,int y)
{
    for(int i=x; i<=n; i+=i&(-i))
        aib[i]+=y;
}
int suma(int x)
{
    int s=0;
    for(int i=x; i>=1; i-=i&(-i))
        s+=aib[i];
    return s;
}
int main()
{
    f>>n>>m;
    for(int i=1; i<=n; i++)
        f>>x,abc(i,x);
    for(int i=1; i<=m; i++)
    {
        f>>cif>>a>>b;
        if(!cif) abc(a,-b);
        else g<<suma(b)-suma(a-1)<<'\n';
    }
    return 0;
}