Pagini recente » Cod sursa (job #2320813) | Cod sursa (job #380587) | Cod sursa (job #1400167) | Cod sursa (job #1450774) | Cod sursa (job #2509297)
#include <fstream>
using namespace std;
ifstream f("datorii.in");
ofstream g("datorii.out");
int i,j,n,q,x,aib[15001],a,b;
void update (int x,int p)
{
for (int i=p;i<=n;i+=(i&(-i))) aib[i]+=x;
}
int suma (int p)
{
int i,s=0;
for (i=p;i>0;i-=(i&(-i))) s+=aib[i];
return s;
}
int main()
{
f>>n>>q;
for (i=1;i<=n;i++)
{
f>>x;
update(x,i);
}
for (i=1;i<=q;i++)
{
f>>x>>a>>b;
if (x==0) update(-b,a);
else g<<suma(b)-suma(a-1)<<'\n';
}
return 0;
}