Pagini recente » Cod sursa (job #1893607) | Cod sursa (job #1420293) | Cod sursa (job #754123) | Cod sursa (job #2501028) | Cod sursa (job #3311980)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n, q, i, op, x, y, aib[15002];
static inline void Add(int poz, int val) {
for(int i = poz; i <= n; i += (i & -i)) aib[i] += val;
}
static inline int Sum(int poz) {
int sum = 0;
for(int i = poz; i >= 1; i -= (i & -i)) sum += aib[i];
return sum;
}
int main() {
ios_base::sync_with_stdio(false);
fin.tie(NULL);
fout.tie(NULL);
fin >> n >> q;
for(i = 1; i <= n; i++) {
fin >> x;
Add(i, x);
}
while(q--) {
fin >> op >> x >> y;
if(op == 0) Add(x, -y);
else fout << Sum(y) - Sum(x - 1) << "\n";
}
return 0;
}