Pagini recente » Cod sursa (job #2848508) | Cod sursa (job #1837918) | Cod sursa (job #237728) | Cod sursa (job #2222627) | Cod sursa (job #605705)
Cod sursa(job #605705)
#include <stdio.h>
#include <vector>
using namespace std;
int n, m;
int neach[15001];
int sums[15001];
void scad(int zi, int val)
{
for (int i = zi; i <= n; ++i)
{
sums[i]-=val;
}
}
inline void interog(int zi1, int zi2)
{
printf("%d\n", sums[zi2] - sums[zi1 - 1]);
}
int main()
{
freopen("datorii.in", "r", stdin);
freopen("datorii.out", "w", stdout);
scanf("%d%d", &n, &m);
int sec;
sums[0] = 0;
for (int i = 1; i <= n; ++i)
{
scanf("%d", &sec);
neach[i] = sec;
sums[i] = sums[i-1] + sec;
}
int b, c;
for (int i = 0; i < m; ++i)
{
scanf("%d%d%d", &sec, &b, &c);
switch(sec)
{
case(0): scad(b, c); break;
case(1): interog(b,c); break;
}
}
return 0;
}