Pagini recente » Cod sursa (job #313499) | Cod sursa (job #1458410) | Cod sursa (job #2786501) | Cod sursa (job #2366118) | Cod sursa (job #2516794)
#include <fstream>
#define dim 15001
using namespace std;
int n, m, i, a, b, t;
int A[dim];
ifstream fin ("datorii.in");
ofstream fout ("datorii.out");
void update (int x, int d)
{
for (; x<=n; x += x&-x) {
A[x]+=d;
}
}
int query (int x)
{
int sum =0;
for (; x>0 ; x -= x&-x)
sum+=A[x];
return sum;
}
int main () {
fin>>n>>m;
for (i=1;i<=n;i++) {
fin>>a;
update(i, a);
}
for (i=1;i<=m;i++) {
fin>>t;
if (t==0) {
fin>>a>>b;
update(a, -b);
} else if (t==1){
fin>>a>>b;
fout<<query(b)-query(a-1)<<"\n";
}
}
return 0;
}