Cod sursa(job #37250)

Utilizator DastasIonescu Vlad Dastas Data 24 martie 2007 18:50:54
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <stdio.h>

FILE *in = fopen("datorii.in", "r"), *out = fopen("datorii.out", "w");
int n, m;
short int a[15001];

void read()
{
    fscanf(in, "%d %d" ,&n, &m);
    for ( int i = 1; i <= n; ++i )
        fscanf(in, "%d", &a[i]);
}

int main()
{
    read();
    int c, x, y;
    for ( int i = 0; i < m; ++i )
    {
        fscanf(in, "%d %d %d", &c, &x, &y);
        int s = 0;
        if ( c == 1 )
        {
            for ( int j = x; j <= y; ++j )
                s += a[j];
            fprintf(out, "%d\n", s);
        }
        else
            a[x] -= y;
    }


	return 0;
}