Pagini recente » Cod sursa (job #2039296) | Cod sursa (job #1561255) | Cod sursa (job #2427630) | Cod sursa (job #2759158) | Cod sursa (job #2228892)
#include <fstream>
using namespace std;
ifstream cin("datorii.in");
ofstream cout("datorii.out");
int t[15009];
int n;
int query(int poz) {
int ans(0);
while (poz)
ans += t[poz],
poz -= poz&(-poz);
return ans;
}
void update(int poz, int val) {
while (poz <= n)
t[poz] += val,
poz += poz&(-poz);
}
int main()
{
int q, a, b, _t, val;
cin >> n >> q;
for (int i = 1; i <= n; ++i)
cin >> val,
update(i, val);
while (q--) {
cin >> _t >> a >> b;
if (_t)
cout << query(b) - query(a - 1) << '\n';
else
update(a, -b);
}
return 0;
}