Cod sursa(job #2497702)

Utilizator VeliceaFabianVelicea Fabian - Pavel VeliceaFabian Data 23 noiembrie 2019 10:21:22
Problema Datorii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.75 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("datorii.in");
ofstream fout ("datorii.out");
long long v[15005], n, m;
long long mama(int x)
{
    long s = 0;
    for(int i = x; i >= 1; i -= i & -i)
        s += v[i];
    return s;
}
void tata(int x, int y)
{
    for(int i = y; i <= n; i += i & -i)
        v[i] += x;
}
void bunica()
{
    fin >> n >> m;
    for(int i = 1; i <= n; ++i)
    {
        int a;
        fin >> a;
        tata(a, i);
    }
    for(int i = 1; i <= m; ++i)
    {
        int a, b, c;
        fin >> a >> b >> c;
        if(!a)
            tata(-c, b);
        else
            fout << mama(c) - mama(b - 1) << endl;
    }
}
int main()
{
    bunica();

    return 0;
}