Pagini recente » Cod sursa (job #1932666) | Cod sursa (job #158918) | Cod sursa (job #425617) | Cod sursa (job #2045337) | Cod sursa (job #1812945)
#include <fstream>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int aib[15010];
int n,m,x,a,b,op;
void update(int p, int v)
{
for(;p<=n;p+=(-p)&p)
aib[p]-=v;
}
int sum(int p)
{
int s=0;
for(;p>0;p-=(p&(-p)))
s+=aib[p];
return s;
}
int main()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
{
fin>>x;
for(int p=i;p<=n;p+=((-p)&p))
aib[p]+=x;
}
while(m--)
{
fin>>op>>a>>b;
if(op)
fout<<sum(b)-sum(a-1)<<'\n';
else
update(a,b);
}
return 0;
}