| Codeforces Round 1084 (Div. 3) |
|---|
| Закончено |
Вам дана перестановка$$$^{\text{∗}}$$$ $$$p$$$ длины $$$n$$$. Также есть два портала, расположенные на позициях $$$x$$$ и $$$y$$$ ($$$x \lt y$$$).
Портал на позиции $$$i$$$ изначально находится между $$$i$$$-м и $$$(i+1)$$$-м элементами массива. В частности, если $$$i=0$$$, то портал находится перед первым элементом массива, а если $$$i=n$$$, то портал находится после последнего элемента.
Вы можете выполнять любую из следующих двух операций сколько угодно раз:
Обозначим портал как $$$\mathbf{\color{red}{\mathcal{O}}}$$$. Например, если $$$p$$$ равно $$$[3,\mathbf{\color{red}{\mathcal{O}}},2,4,\mathbf{\color{red}{\mathcal{O}}},1]$$$:
Найдите лексикографически$$$^{\text{†}}$$$ наименьшую перестановку, которую вы можете получить, используя эти операции. Обратите внимание, что порталы не влияют на лексикографическое сравнение перестановок.
$$$^{\text{∗}}$$$Перестановка длины $$$n$$$ — это массив длины $$$n$$$, содержащий каждое целое число от $$$1$$$ до $$$n$$$ ровно один раз.
$$$^{\text{†}}$$$Перестановка $$$a$$$ лексикографически меньше перестановки $$$b$$$, если существует индекс $$$i$$$, такой что $$$a_j = b_j$$$ для всех индексов $$$1 \leq j \lt i$$$ и $$$a_i \lt b_i$$$.
Первая строка содержит целое число $$$t$$$ ($$$1 \leq t \leq 2\cdot 10^4$$$) — количество наборов входных данных.
Для каждого набора входных данных первая строка содержит три целых числа $$$n$$$, $$$x$$$ и $$$y$$$ ($$$1 \leq n \leq 2 \cdot 10^5$$$, $$$0 \leq x \lt y \leq n$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$p_1, p_2, \dots, p_n$$$ — перестановка длины $$$n$$$.
Сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите строку с $$$n$$$ целыми числами — лексикографически наименьшую перестановку, которую вы можете получить.
44 0 43 1 4 23 1 23 2 15 1 31 3 5 2 42 0 11 2
1 4 2 32 3 11 2 3 5 41 2
Обозначим $$$\mathbf{\color{red}{\mathcal{O}}}$$$ портал.
В первом наборе входных данных массив равен $$$[\mathbf{\color{red}{\mathcal{O}}},3,1,4,2,\mathbf{\color{red}{\mathcal{O}}}]$$$. Использование операции $$$2$$$ на левом портале приводит к $$$[\mathbf{\color{red}{\mathcal{O}}},1,4,2,3,\mathbf{\color{red}{\mathcal{O}}}]$$$, что является лексикографически наименьшей возможной перестановкой, которую можно получить.
Операция, описанная выше. Во втором наборе входных данных массив равен $$$[3,\mathbf{\color{red}{\mathcal{O}}},2,\mathbf{\color{red}{\mathcal{O}}},1]$$$. Использование операции $$$1$$$ на левом портале приводит к $$$[\mathbf{\color{red}{\mathcal{O}}},2,\mathbf{\color{red}{\mathcal{O}}},3,1]$$$, что является лексикографически наименьшей возможной перестановкой, которую можно получить.
В четвертом наборе входных данных оптимально не выполнять никаких операций.
| Название |
|---|


