Республиканская олимпиада по информатике, 2012 год, 9 класс
(Простая задача)
Имеется массив из $N$ целых чисел. Могут поступать следующие запросы:
S a b — записать в ячейку с номером $a$ значение $b$ $(1 \le a \le N,$ |b| \le 10^6).$
R l r — перевернуть подмассив с позиции $l$ до позиции $r$ $(1 \le l \le r \le N).$
Q l r — вывести сумму элементов с позиции $l$ до позиции $r$ $(1 \le l \le r \le N).$
посмотреть в олимпиаде
Ограничение по времени:
2 секунды
Ограничение по памяти:
64 мегабайта
Имеется массив из $N$ целых чисел. Могут поступать следующие запросы:
S a b — записать в ячейку с номером $a$ значение $b$ $(1 \le a \le N,$ |b| \le 10^6).$
R l r — перевернуть подмассив с позиции $l$ до позиции $r$ $(1 \le l \le r \le N).$
Q l r — вывести сумму элементов с позиции $l$ до позиции $r$ $(1 \le l \le r \le N).$
Формат входного файла
В первой строке входного файла одно целое число $N$ $(1 \le N \le 100000.)$ В следующей строке даны $N$ чисел, каждое из которых по абсолютному значению не превышает $10^6.$ В следующей строке дается одно целое число $M$ — количество запросов $(1 \le M \le 100000).$ В следующих $M$ строках заданы запросы в том виде, в каком они описаны в условии.
Формат выходного файла
Для каждого запроса, начинающегося с $Q,$ выведите одну строку — ответ на этот запрос.
Примеры:
Вход 4 1 2 3 4 4 Q 1 3 R 2 4 S 1 4 Q 1 3Ответ
6 11
Замечание
В не менее $40\%$ тестов $N, M \le 1000.$
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.