Pagini recente » Cod sursa (job #1610631) | Cod sursa (job #444789) | Cod sursa (job #1058129) | Cod sursa (job #2912472) | Cod sursa (job #2893014)
#include<fstream>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int aib[15002], n, m;
void update(int poz,int val)
{
while(poz <= n)
{
aib[poz] += val;
poz += (poz&(-poz));
}
}
int main()
{
fin >> n >> m;
for(int i = 1; i <= n; i++)
{
int x;
fin >> x;
update(i, x);
}
for(int i = 1; i <= m; i++)
{
int q, x, y;
fin >> q >> x >> y;
if(q==0)
update(x, -y);
else
{
long long s = 0;
for(int i = x; i <= y; ++i)
s += aib[i];
fout << s;
}
}
}