Cod sursa(job #2816350)

Utilizator AswVwsACamburu Luca AswVwsA Data 11 decembrie 2021 11:53:50
Problema Datorii Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
//#include <iostream>
#include <deque>
#include <set>
#include <climits>
using namespace std;

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

const int NMAX = 15004;
int v[NMAX];

int s(int p, int q)
{
    if (p == q)
        return v[p];
    return s(p, (p + q) / 2) + s((p + q) / 2 + 1, q);
}
int main()
{
    int n, m, i;
    cin >> n >> m;
    for (i = 1; i <= n; i++)
        cin >> v[i];
    while (m--)
    {
        int cod, p, q;
        cin >> cod >> p >> q;
        if (cod == 0)
            v[p] -= q;
        else
            cout << s(p, q) << "\n";
    }
}