Cod sursa(job #3273307)

Utilizator filip.ripaRipa Filip filip.ripa Data 1 februarie 2025 16:03:38
Problema Datorii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <fstream>

using namespace std;

ifstream cin("datorii.in");
ofstream cout("datorii.out");

int aib[1001];

int ar(int i)
{
    int r=0;
    while(i>0)
    {
        r+=aib[i];
        i-=-i&i;
    }
    return r;
}

int main()
{
    int n,m,a,b,c,j;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        cin>>a;
        j=i;
        while(j<=n)
        {
            aib[j]+=a;
            j+=-j&j;
        }
    }
    while(m--)
    {
        cin>>a>>b>>c;
        if(a==0)
        {
            j=b;
            while(j<=n)
            {
                aib[j]-=c;
                j+=-j&j;
            }
        }
        if(a==1)
            cout<<ar(c)-ar(b-1)<<'\n';
    }
    return 0;
}