Cod sursa(job #41239)

Utilizator Bluedrop_demonPandia Gheorghe Bluedrop_demon Data 28 martie 2007 02:59:24
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
// Problema datorii

#include <stdio.h>
#define MAX       15001

int A[MAX];
long b[MAX];

int main()
{
    freopen( "datorii.in", "rt", stdin );
    int n;
    long m, s;
        scanf( "%d %ld", &n, &m );
    int i;
        b[0] = 0;
        for( i=1; i<=n; i++ )
             {
                  scanf( "%d ", &A[i] );
                  b[i] = b[i-1]+A[i];
             }
    freopen( "datorii.out" , "wt", stdout );
    int c, p, q;
             while( m > 0 )
             {
                    m--;
                    scanf( "%d %d %d", &c, &p, &q );
                    if( c == 0 ) for( i=p; i<=n; i++ ) b[i] -= q;
                        else
                        printf( "%ld\n", b[q]-b[p-1] );
             }                    

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