Слияние отрезков
Даны два отсортированных массива A, B. Нужно обработать запросы следующего вида:
1 l r - Удалить подотрезок A[l, r], добавить его в конец B, и затем отсортировать B.
2 l r - Удалить подотрезок B[l, r], добавить его в конец A, и затем отсортировать A.
Необходимо вывести получившиеся массивы A, B.
Формат входных данных
Первая строка ввода содержит одно целое число N (0 ≤ N ≤ 5*105) - размер массива A.
Вторая строка содержит N целых чисел ai (1 ≤ a1 ≤ a2 ≤ ... ≤ an ≤ 109) - содержимое массива A.
Третья строка ввода содержит одно целое число M (0 ≤ M ≤ 5*105) - размер массива B.
Четвёртая строка содержит M целых чисел bi (1 ≤ b1 ≤ b2 ≤ ... ≤ bm ≤ 109) - содержимое массива B.
Пятая строка ввода содержит одно целое число Q (1 ≤ Q ≤ 9*105) - число запросов.
Следующие Q строк содержат по три целых числа t, l, r (t равно 1 или 2, 1 ≤ l ≤ r) - описание очередного запроса.
Гарантируется, что все запросы корректны, то есть при t = 1 всегда существует A[l, r] и при t = 2 всегда существует B[l, r].
Формат результата
В первой строке вывода должно быть одно целое число N' - итоговый размер массива A.
Во второй строке вывода должны быть N' целых чисел - содержимое итогового массива A.
В третьей строке вывода должно быть одно целое число M' - итоговый размер массива B.
В четвёртой строке вывода должны быть M' целых чисел- содержимое итогового массива B.
Примеры
Входные данные
4
1 3 5 7
5
2 4 6 7 8
5
1 1 1
2 2 4
2 1 3
1 1 7
2 2 5
Результат работы
6
2 3 4 5 7 8
3
1 6 7
Входные данные
1
1
0
1
1 1 1
Результат работы
0
1
1
Примечания
Рассмотрим первый пример из условия:
После первого запроса A = [3, 5, 7], B = [1, 2, 4, 6, 7, 8];
После второго запроса A = [2, 3, 4, 5, 6, 7], B = [1, 7, 8];
После третьего запроса A = [1, 2, 3, 4, 5, 6, 7, 7, 8], B = [];
После четвёртого запроса A = [7, 8], B = [1, 2, 3, 4, 5, 6, 7];
После пятого запроса A = [2, 3, 4, 5, 7, 8], B = [1, 6, 7].
198
299
Ответы на вопрос:
г
Объяснение:
Самой старой системой счисления была единичная или унарная. В ней была только одна цифра — единица. Так можно было сосчитать все, что угодно, интуитивно понятно и логично. Один это — I два, это — II три — III. Все один палец, один предмет, если пальцы закончатся, можно взять палочки или камешки. Для удобства цифру (одну цифру) можно группировать по три или по четыре — IIII IIII IIII. Пока не нужно считать много, очень удобно. Но древним людям не приходилось много считать, они были заняты выживанием.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
вёдра25.08.2022 09:40
-
nesuk0728.10.2021 03:57
-
alyaagafonova08.07.2020 03:09
-
thrasher777709.05.2020 07:50
-
Arttfggg21.02.2020 17:24
-
vasilisa1223415.02.2022 14:03
-
vkjfnjkvd10.12.2020 15:57
-
В1и2к3т4о5р6и7я1117.10.2022 05:17
-
liyakuper230.07.2020 02:52
-
LenysikRESHAETVSE09.04.2020 08:08
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.