Pagini recente » Cod sursa (job #1588835) | Cod sursa (job #2397484) | Cod sursa (job #3168845) | Cod sursa (job #1595625) | Cod sursa (job #2573503)
#include <bits/stdc++.h>
#define MOD 666013
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int aib[15005];
int n,m;
void add(int val,int poz){
int i;
for(i = poz; i <= n; i += (i&-i)){
aib[i] += val;
}
}
int sum(int poz){
int i,rez = 0;
for(i = poz; i >= 1; i-= (i&-i)){
rez += aib[i];
}
return rez;
}
int query(int a,int b){
return sum(b) - sum(a-1);
}
int main()
{
int i,aux,p,a,b;
fin>>n>>m;
for(i = 1; i <= n; i++){
fin>>aux;
add(aux,i);
}
for(i = 1; i <= m; i++){
fin>>p>>a>>b;
if(p == 0){
add(-b,a);
}else if(p == 1){
fout<<query(a,b)<<'\n';
}
}
return 0;
}