Pagini recente » Cod sursa (job #99258) | Cod sursa (job #1139534) | Cod sursa (job #2369154) | Cod sursa (job #2192186) | Cod sursa (job #2847142)
#include <fstream>
#include <queue>
using namespace std;
ifstream fin("datorii.in");
ofstream fout("datorii.out");
int n, m;
int A[15001] = {0};
int c, a, b;
void add(int day, int val)
{
for(int i = day; i <= n; ++i)
A[i] -= val;
}
void write(int day1, int day2)
{
fout << A[day2] - A[day1 - 1] << '\n';
}
int main()
{
fin >> n >> m >> A[1];
for(int i = 2; i <= n; ++i)
{
fin >> A[i];
A[i] += A[i - 1];
}
for(int i = 1; i <= m; ++i)
{
fin >> c >> a >> b;
if(c)
write(a, b);
else
add(a, b);
}
return 0;
}