Cod sursa(job #997080)

Utilizator StanAndreiAndrei Stan StanAndrei Data 13 septembrie 2013 12:07:20
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <stdio.h>

#define NMAX 15005
#define MMAX 100005

using namespace std;

int SUM[NMAX],N,M;

int query0(int lbound,int rbound)
{
    int sum=0,i;
    for (i=lbound;i<=rbound;i++)
        sum+=SUM[i];

    return sum;
}

void query1(int day,int sum)
{
    SUM[day]=SUM[day]-sum;
}

int main()
{
    freopen ("datorii.in","r",stdin);
    freopen ("datorii.out","w",stdout);

    scanf("%d %d\n",&N,&M);

    int i,type,a,b;
    for (i=1;i<=N;i++) scanf("%d ",&SUM[i]);

    for (i=1;i<=M;i++)
    {
        scanf("%d %d %d\n",&type,&a,&b);
        if (!type)
            query1(a,b);
        if (type)
            printf("%d\n",query0(a,b));
    }

    fclose(stdin);
    fclose(stdout);
    return 0;
}