Cod sursa(job #504647)

Utilizator alutzuAlexandru Stoica alutzu Data 28 noiembrie 2010 13:15:17
Problema Datorii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<cstdio>

const int NMAX = 1 << 16 ;
int partial [NMAX];

int main ( )
{
	
	freopen ( "datorii.in", "r", stdin ) ;
	freopen ( "datorii.out", "w", stdout ) ;
	
	int n , m , i , j , x;
	int cod , a , b ;
	
	scanf ( "%d%d", & n , & m ) ;
	
	for ( i =1 ; i <= n ; ++ i )
	{
		scanf ( "%d", &x ) ;
		partial[i]= partial[i-1]+x;
	}
	
	
	for ( i = 1 ; i <= m ; ++ i )
	{
		scanf ( "%d%d%d" , &cod , &a , &b ) ;
		if ( cod == 0 )
		{
			for ( j = a ; j <= n ; ++ j )
				partial[j]-=b;
		}
		else
			printf ( "%d\n", partial[b]-partial[a-1] ) ;
	}
	
	
	return 0 ;
}