Cod sursa(job #605705)

Utilizator PatrunjeluMarginean Bogdan Alexandru Patrunjelu Data 1 august 2011 19:57:42
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <stdio.h>
#include <vector>
using namespace std;

int n, m;
int neach[15001];
int sums[15001];

void scad(int zi, int val)
{
    for (int i = zi; i <= n; ++i)
    {
        sums[i]-=val;
    }
}

inline void interog(int zi1, int zi2)
{
    printf("%d\n", sums[zi2] - sums[zi1 - 1]);
}

int main()
{
    freopen("datorii.in", "r", stdin);
    freopen("datorii.out", "w", stdout);
    scanf("%d%d", &n, &m);
    int sec;
    sums[0] = 0;
    for (int i = 1; i <= n; ++i)
    {
        scanf("%d", &sec);
        neach[i] = sec;
        sums[i] = sums[i-1] + sec;
    }
    int b, c;
    for (int i = 0; i < m; ++i)
    {
        scanf("%d%d%d", &sec, &b, &c);
        switch(sec)
        {
            case(0): scad(b, c); break;
            case(1): interog(b,c); break;
        }
    }
    return 0;
}