Cod sursa(job #1643832)

Utilizator TataruTataru Mihai Tataru Data 9 martie 2016 20:23:38
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <iostream>
#include <cstdio>

const char inFile[] = "datorii.in";
const char outFile[] = "datorii.out";
const int NMAX = 15002;

using namespace std;

int v[NMAX], n, m;

int main()
{
    int x, a, b;
    freopen(inFile, "r", stdin);
    freopen(outFile, "w", stdout);
    scanf("%d %d", &n, &m);
    for(int i = 1; i <= n; ++i) {
        scanf("%d", &x);
        v[i] = x + v[i - 1];
    }
    for(int i = 1; i <= m; ++i) {
        scanf("%d %d %d", &x, &a, &b);
        if(x == 0) {
            for(int j = a; j <= n; ++j)
                v[j] -= b;
        }
        else {
            printf("%d\n", v[b] - v[a - 1]);
        }
    }
}