Интернет-олимпиады, Сезон 2025-2026, Третья личная олимпиада
A. Битва магов
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

На экзамене на мага первого ранга две команды по три мага проводят три поединка один на один. Каждый маг задается двумя параметрами: $$$s_{i,j}$$$ — сила заклинаний и $$$m_{i,j}$$$ — объем маны ($$$1 \le i \le 2$$$ — номер команды, $$$1 \le j \le 3$$$ — номер мага).

Считаем, что маг $$$X$$$ гарантированно побеждает мага $$$Y$$$, если выполнено хотя бы одно из условий:

  1. $$$s_X \gt s_Y$$$ и $$$m_X \gt m_Y$$$;
  2. $$$\bigl(s_X \ge 2 s_Y \ \text{или}\ m_X \ge 2 m_Y\bigr)$$$ и при этом неверно, что $$$\bigl(s_Y \ge 2 s_X \ \text{или}\ m_Y \ge 2 m_X\bigr)$$$.

Первая команда выбирает разбиение на три пары так, чтобы каждый маг сражался ровно один раз. Определите, может ли первая команда гарантированно выиграть все три поединка.

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

В $$$j$$$-й из первых трёх строк через пробел даны два целых числа $$$s_{1,j}$$$ и $$$m_{1,j}$$$ — параметры $$$j$$$-го мага первой команды ($$$1 \le s_{i,j} \le 10^9$$$).

В следующих трех строках в том же формате описана вторая команда.

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

Если не существует разбиения на пары, при котором каждый маг первой команды гарантированно побеждает своего соперника, выведите одну строку NO.

Иначе выведите в первой строке YES, а затем выведите три строки, каждая из которых содержит два целых числа от $$$1$$$ до $$$3$$$ — номера магов из первой и второй команды соответственно, которые будут сражаться друг с другом.

Каждый маг из первой команды и каждый маг из второй команды должен встретиться ровно один раз. Пары можно выводить в любом порядке.

Система оценки

Баллы за подзадачи начисляются только в случае, если все тесты соответствующей подзадачи и необходимых подзадач успешно пройдены.

ПодзадачаБаллы Дополнительные ограничения Необходимые подзадачи Информация о проверке
0–примеры из условияполная
110$$$s_{i,j}=m_{i,j}$$$ для всех $$$i$$$, $$$j$$$первая ошибка
215$$$s_{i,j}=1$$$ для всех $$$i$$$, $$$j$$$первая ошибка
315$$$s_{i,j}=1$$$ или $$$m_{i,j}=1$$$ для всех $$$i$$$, $$$j$$$2первая ошибка
415все $$$m_{i,j}$$$ одинаковыпервая ошибка
520все $$$s_{i,j}+m_{i,j}$$$ одинаковыпервая ошибка
625нет0 – 6первая ошибка
Примеры
Входные данные
9 9
16 8
9 6
8 8
4 16
10 5
Выходные данные
NO
Входные данные
10 3
7 7
4 9
6 6
5 5
3 8
Выходные данные
YES
1 2
2 1
3 3

B. Долг Фрирен и магический архив
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Прошли годы после победы над Королём демонов. Люди меняются быстро — у них короткая жизнь и ещё короче терпение к хаосу в архивах. Фрирен это, конечно, не волнует... пока не начинает волновать.

Во втором путешествии она всё чаще сталкивается с последствиями собственных обещаний. Десятки гильдий до сих пор хранят её старые записи о заклинаниях, артефактах и магических исследованиях. Чтобы закрыть один из долгов, Фрирен должна объединить два независимых каталога заклинаний в единый официальный свиток.

В архивах лежат две хроники:

  • Хроника $$$A$$$ — записи самой Фрирен, представленные массивом $$$a$$$ длины $$$n$$$;
  • Хроника $$$B$$$ — записи гильдии магов, представленные массивом $$$b$$$ длины $$$m$$$.

Каждая запись — это неотрицательное целое число, обозначающее магический индекс заклинания. Необходимо составить массив $$$c$$$ длины $$$n+m$$$, являющийся «переплетением» массивов $$$a$$$ и $$$b$$$, то есть содержащий каждый элемент массива $$$a$$$ и каждый элемент массива $$$b$$$, строго в том же порядке, в котором они следовали в $$$a$$$ и в $$$b$$$.

Более формально, требуется выбрать $$$1 \le i_1 \lt i_2 \lt \ldots \lt i_n \le n + m$$$, после чего, определив $$$c_{i_j} = a_j$$$, а остальные индексы массива $$$c$$$ заполнить последовательно элементами массива $$$b$$$.

Определим оптимальность массива $$$c$$$ следующим образом.

  1. Рассмотрим префиксы массива $$$c$$$: сначала только первый элемент, затем первые два элемента, затем первые три и так далее, вплоть до всего массива.
  2. Для каждого такого префикса вычисляется его mex — минимальное целое неотрицательное число, отсутствующее среди элементов этого префикса.
  3. Оптимальность массива $$$c$$$ — это сумма значений mex для всех его префиксов.

Требуется выбрать способ «переплетения» массивов $$$a$$$ и $$$b$$$, при котором оптимальность итогового массива $$$c$$$ будет наибольшей.

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

Первая строка содержит три целых числа $$$n$$$, $$$m$$$ и $$$t$$$ — длины массивов $$$a$$$ и $$$b$$$, и параметр $$$t$$$, влияющий на формат вывода ($$$1 \le n, m \le 8 \cdot 10^3$$$; $$$t \in \{1, 2\}$$$).

Вторая строка содержит $$$n$$$ неотрицательных целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$0 \le a_i \le 10^6$$$).

Третья строка содержит $$$m$$$ неотрицательных целых чисел $$$b_1, b_2, \dots, b_m$$$ ($$$0 \le b_i \le 10^6$$$).

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

Если $$$t = 1$$$, выведите единственное число — наибольшую возможную оптимальность массива $$$c$$$.

Если $$$t = 2$$$, выведите в первой строке максимальную оптимальность, а во второй строке — любой подходящий под условие массив $$$c$$$, достигающий этой стоимости.

Система оценки

Баллы за группы начисляются только в случае, если все тесты соответствующей группы и необходимых групп успешно пройдены.

ГруппаБаллы Дополнительные ограничения Необходимые группы Информация о проверке
0–примеры из условияполная
15$$$n+m \le 20$$$; $$$t=1$$$первая ошибка
Примеры
Входные данные
2 2 1
0 1
0 2
Выходные данные
8
Входные данные
4 4 2
1 0 3 1
2 0 4 3
Выходные данные
28
1 0 2 3 0 4 3 1
Входные данные
7 6 1
1 0 2 2 5 0 3
4 1 0 6 2 3
Выходные данные
57

Условие недоступно на русском языке
D. Ферн в коридоре многослойных иллюзий
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Во время экзамена магов первого ранга Ферн оказалась в коридоре многослойных иллюзий. Перед ней длинный коридор из $$$n$$$ участков, пронумерованных от $$$1$$$ до $$$n$$$. На $$$i$$$-м участке находится кристалл с энергией $$$a_i$$$. Изначально все участки полностью скрыты иллюзией.

Ферн умеет накладывать заклинания проявления на отрезки. Однако каждое заклинание действует не на все позиции отрезка.

При наложении заклинания на отрезок $$$[l, r]$$$ слой проявления добавляется на позиции, получающиеся из $$$l$$$ последовательным прибавлением шагов $$$2, 3, 2, 3, \ldots$$$ (по кругу), пока индекс не превысит $$$r$$$. То есть заклинание воздействует на позиции [ l,  l+2,  l+5,  l+7,  l+10,  ... ] (все такие позиции, не превосходящие $$$r$$$). Каждое заклинание добавляет ровно один слой проявления на каждую такую позицию.

Слои разных заклинаний на одной позиции суммируются. Если на участок действует хотя бы один слой проявления, кристалл считается доступным.

Однако Зайн вмешивается и может отменять заклинания Ферн. При отмене заклинания, наложенного на отрезок $$$[l, r]$$$, с каждой позиции, на которую действовало это заклинание, снимается ровно один слой проявления. Гарантируется, что каждая отмена соответствует одному из ранее наложенных и ещё не отменённых заклинаний Ферн на том же самом отрезке $$$[l, r]$$$.

Требуется обработать $$$q$$$ запросов трёх типов:

  • + $$$l$$$ $$$r$$$ — Ферн накладывает заклинание проявления на отрезок $$$[l, r]$$$;
  • - $$$l$$$ $$$r$$$ — Зайн отменяет одно активное заклинание Ферн, наложенное на отрезок $$$[l, r]$$$;
  • ? $$$l$$$ $$$r$$$ — требуется определить суммарную энергию доступных кристаллов среди всех позиций от $$$l$$$ до $$$r$$$ включительно.

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

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

В первой строке даны два целых числа $$$n$$$ и $$$q$$$ — число кристаллов и число запросов ($$$1 \le n, q \le 5\cdot 10^5$$$).

Во второй строке заданы $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ — уровни энергии кристаллов ($$$0 \le a_i \le 10^9$$$).

В следующих $$$q$$$ строках заданы запросы в формате, описанном выше ($$$1 \le l \le r \le n$$$ верно для каждого запроса).

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

Для каждого запроса типа ? выведите одно число — суммарную энергию доступных кристаллов на указанном отрезке.

Система оценки

Баллы за каждую группу ставятся только при прохождении всех тестов группы и всех тестов необходимых для неё групп.

ПодзадачаБаллы Дополнительные ограничения Необходимые подзадачи Информация о проверке
0–примеры из условияполная
117$$$n, q \le 10^4$$$0первая ошибка
216 в любой момент заклинания не пересекаются по координатам первая ошибка
315 операции типа ? идут после всех операций типа + и - первая ошибка
413операции типа - не встречаютсяпервая ошибка
517все $$$a_i$$$ равныпервая ошибка
622нет0 – 5первая ошибка
Примеры
Входные данные
3 6
12 20 2
? 2 2
+ 1 2
? 2 2
+ 1 3
? 1 1
- 1 2
Выходные данные
0
0
12
Входные данные
5 6
9 3 22 37 31
? 1 1
+ 5 5
? 3 4
+ 1 4
? 2 2
- 1 4
Выходные данные
0
0
0