Codeforces Round 998 (Div. 3) |
---|
Закончено |
Сегодня Алиса дала Бобу массивы, которые он должен отсортировать по возрастанию. Снова! На данный момент никто точно не знает, сколько раз она это делала.
Бобу даны две последовательности $$$a$$$ и $$$b$$$, обе длиной $$$n$$$. Все целые числа в диапазоне от $$$1$$$ до $$$2n$$$ встречаются ровно один раз в одной из последовательностей $$$a$$$ или $$$b$$$. Другими словами, конкатенированная$$$^{\text{∗}}$$$ последовательность $$$a+b$$$ является перестановкой$$$^{\text{†}}$$$ длины $$$2n$$$.
Боб должен отсортировать обе последовательности по возрастанию одновременно, используя функцию swap Алисы. Функция swap Алисы реализована следующим образом:
Учитывая последовательности $$$a$$$ и $$$b$$$, пожалуйста, определите, можно ли отсортировать обе последовательности по возрастанию одновременно после использования функции swap Алисы любое количество раз.
$$$^{\text{∗}}$$$Конкатенированная последовательность $$$a+b$$$ обозначает последовательность $$$[a_1, a_2, a_3, \ldots , b_1, b_2, b_3, \ldots]$$$.
$$$^{\text{†}}$$$Перестановка длины $$$m$$$ содержит все целые числа от $$$1$$$ до $$$m$$$ в каком-то порядке.
Каждый тест содержит несколько наборов входных данных. Первая строка содержит количество наборов входных данных $$$t$$$ ($$$1 \le t \le 10^4$$$). Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$3 \le n \le 2 \cdot 10^5$$$).
Вторая строка каждого набора входных данных содержит $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \le a_i \le 2n$$$).
Третья строка каждого набора входных данных содержит $$$b_1,b_2,\ldots,b_n$$$ ($$$1 \le b_i \le 2n$$$).
Гарантируется, что все целые числа в диапазоне $$$[1,2n]$$$ встречаются ровно один раз в одной из последовательностей $$$a$$$ или $$$b$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Если возможно отсортировать обе последовательности одновременно, выведите «YES» в новой строке. В противном случае выведите «NO» в новой строке.
Вы можете вывести ответ в любом регистре. Например, строки «yEs», «yes», и «Yes» также будут признаны положительными ответами.
532 1 34 6 532 1 54 3 641 6 4 35 2 8 745 3 7 18 6 4 275 1 9 12 3 13 72 4 11 14 6 10 8
NO YES NO YES YES
В первом наборе входных данных можно показать, что это невозможно.
Во втором наборе входных данных Боб может выполнить одну операцию с индексами $$$i=1$$$ и $$$j=2$$$. Массивы становятся $$$[3,4,5]$$$ и $$$[1,2,6]$$$ соответственно. Оба массива теперь отсортированы.
Название |
---|