Pagini recente » Cod sursa (job #1918570) | Cod sursa (job #555246) | Cod sursa (job #1995897) | Cod sursa (job #2164370) | Cod sursa (job #147099)
Cod sursa(job #147099)
#include <stdio.h>
#include <fstream>
using namespace std;
#define in "aib.in"
#define out "aib.out"
#define dim 100001
int N, M, T;
int A[dim], S[dim];
int main()
{
int K, X, Y;
freopen(in,"r",stdin);
freopen(out,"w",stdout);
S[0] = 0;
scanf("%d%d", &N, &M);
for ( int i = 1; i <= N; i++ )
{
scanf("%d", &A[i]);
S[i] = A[i] + S[i-1];
}
for ( ; M; M-- )
{
scanf("%d%d%d", &K, &X, &Y);
if ( K == 0 ) printf("%d\n", S[Y] - S[X-1] );
else
{
A[X] += Y;
for ( int i = 1; i <= N; i++ )
S[i] = S[i-1] + A[i];
}
}
}