Pagini recente » Cod sursa (job #285690) | Cod sursa (job #2432882) | Cod sursa (job #386998) | Cod sursa (job #2340457) | Cod sursa (job #2393186)
#include<bits/stdc++.h>
using namespace std;
#define ion 15005
int n,m,a[ion],bit[ion],t,v,c;
int suma(int index){
int sum=0;
while(index>0){
sum+=bit[index];
index-=index&(-index);
}
return sum;
}
void update(int index, int val){
while(index<=n){
bit[index]+=val;
index+=index&(-index);
}
}
void update1(int index, int val){
while(index<=n){
bit[index]-=val;
index+=index&(-index);
}
}
void creare(){
for(int i=1;i<=n;i++)
update(i,a[i]);
}
int main(){
ifstream cin("datorii.in");
ofstream cout("datorii.out");
cin>>n>>m;
for(int i=1;i<=n;i++)
cin>>a[i];
creare();
for(int i=1;i<=m;i++){
cin>>c>>t>>v;
switch(c){
case 0:{
update1(t,v);
break;
}
case 1:{
cout<<suma(v)-suma(t-1)<<'\n';
break;
}
}
}
return 0;
}