Pagini recente » Cod sursa (job #1574034) | Cod sursa (job #1849175) | Cod sursa (job #1147951) | Cod sursa (job #2913483) | Cod sursa (job #2414798)
#include <fstream>
#define x&(-x)
using namespace std;
ifstream fi("datorii.in");
ofstream fo("datorii.out");
int N,S[1000];
int M,i,q,x,a,b;
void add(int a,int b)
{
int k;
for(k=a;k<=N;k+=(k&(-k)) S[i]+=b;
}
int total(int a)
{
int k,suma=0;
for(k=a;k>=1;k-=(k&(-k)))
suma+=S[i];
return suma;
}
int main()
{
fi >> N >> M;
for(i=1;i<=N;i++)
{
fi >> x;
add(i,x);
}
for(i=1;i<=m;i++)
{
fi >> q >> a >> b;
if(caz) fo << total(b)-total(a-1) << '\n';
else add(a,-b);
}
}