Refact.ai Match 1 (Codeforces Round 985) |
---|
Закончено |
Существует массив $$$a$$$, состоящий из $$$n$$$ целых чисел. Изначально все элементы массива $$$a$$$ равны $$$0$$$.
Кевин может выполнять над массивом операции следующих двух типов:
В стране KDOI люди считают, что целое число $$$v$$$ является сбалансированным. Таким образом, Айрис даёт Кевину массив $$$c$$$, состоящий из $$$n$$$ целых чисел, и определяет красоту массива $$$a$$$ следующим образом:
Кевин хочет максимизировать красоту массива $$$a$$$ после операций. Однако он уже выполнил $$$m$$$ операций, когда был сонным. Теперь он может выполнить произвольное количество (возможно, ноль) новых операций.
Вам нужно помочь Кевину найти максимальную возможную красоту, если он оптимально выполнит новые операции.
Однако, чтобы убедиться, что вы не просто гадаете по костям, Кевин даст вам целое число $$$V$$$, и вам нужно будет решить задачу для каждого $$$1\le v\le V$$$.
Каждый тест содержит несколько наборов входных данных. Первая строка входных данных содержит одно целое число $$$t$$$ ($$$1\le t\le 1000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$m$$$ и $$$V$$$ ($$$1\le n, m\le 2\cdot 10^5$$$, $$$1\le V\le 2000$$$) — длина массива $$$a$$$, количество начальных операций и число, которое вам дал Кевин.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$c_1, c_2, \ldots, c_n$$$ ($$$1\le c_i\le 10^9$$$) — элементы массива $$$c$$$.
Затем следуют $$$m$$$ строк, $$$i$$$-я из которых содержит символ $$$op$$$ и целое число $$$x$$$ ($$$op=\mathtt{L}$$$ или $$$\mathtt{R}$$$, $$$1\le x\le n$$$) — тип $$$i$$$-й операции и выбранный индекс.
Гарантируется, что:
Для каждого набора входных данных выведите $$$V$$$ целых числа в одной строке, где $$$i$$$-е целое число обозначает максимальную возможную красоту после того, как Кевин выполнит некоторые новые операции, когда $$$v=i$$$.
53 3 21 2 4L 3R 3L 13 3 25 1 4L 3R 3L 15 4 51 1 1 1 1L 3R 2L 5L 410 12 910 9 8 7 6 5 4 3 2 1L 2L 4R 4R 4L 6R 8L 3L 2R 1R 10L 8L 11 1 41000000000L 1
2 6 1 9 0 1 3 5 5 0 0 0 6 25 32 35 44 51 1000000000 1000000000 1000000000 1000000000
В первом наборе входных данных массив $$$a$$$ под начальными операциями изменяется следующим образом: $$$[0, 0, 0] \xrightarrow{\mathtt{L}\ 3} [1, 1, 1] \xrightarrow{\mathtt{R}\ 3} [1, 1, 2] \xrightarrow{\mathtt{L}\ 1} [2, 1, 2]$$$.
Во втором наборе входных данных для $$$v=1$$$ и $$$v=2$$$ оптимально не выполнять никаких новых операций.
Название |
---|