Pagini recente » Cod sursa (job #807028) | Cod sursa (job #1441000) | Cod sursa (job #1382333) | Cod sursa (job #2166024) | Cod sursa (job #2119054)
#include <bits/stdc++.h>
const int MAX_N = 15005;
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n, m, aib[MAX_N];
void add(int poz, int val)
{
for(int i=poz; i<=n; i+=i&-i)
aib[i]+=val;
}
int sum(int poz)
{
int sol=0;
for(int i=poz; i>=1; i-=i&-i)
sol+=aib[i];
return sol;
}
int main()
{
int i, x, poz, val, a, b, q;
fin>>n>>m;
for(i=1; i<=n; i++) {
fin>>x;
add(i, x);
}
for(i=1; i<=m; i++) {
fin>>q;
if(q==0) {
fin>>poz>>val;
add(poz, -val);
}
if(q==1) {
fin>>a>>b;
fout<<sum(b)-sum(a-1)<<'\n';
}
}
return 0;
}