eolymp
bolt
Try our new interface for solving problems
Məsələlər

Знакочередование

Знакочередование

Реализуйте структуру данных из n элементов a1, a2, ..., an, поддерживающую следующие операции:

  • присвоить элементу ai значение j;
  • найти знакочередующуюся сумму на отрезке от l до r включительно, т.е. (al - al+1 + al+2 - ... ar).

Входные данные

В первой строке содержится натуральное число n (1n105) - длина массива. Во второй строке записаны начальные значения элементов - неотрицательные целые числа, не превосходящие 104.

В третьей строке находится натуральное число m (1m105) - количество операций. В последующих m строках записаны операции:

  • операция первого типа задаётся тремя числами 0 i j (1in, 1j104);
  • операция второго типа задаётся тремя числами 1 l r (1lrn).

Выходные данные

Для каждой операции второго типа выведите в отдельной строке соответствующую знакочередующуюся сумму.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 122.17 MiB
Giriş verilənləri #1
3
1 2 3
5
1 1 2
1 1 3
1 2 3
0 2 1
1 1 3
Çıxış verilənləri #1
-1
2
-1
3