Слияние двух отсортированных списков

Просмотр в формате PDF

Submit solution


Очки: 100
Ограничение по времени: 2.0s
Ограничение по памяти: 256M

Автор:
Problem type
Allowed languages
C++, Python

Почтовая служба обрабатывает две очереди отправлений. Для каждой очереди известны отметки времени регистрации, записанные в неубывающем порядке: a_1 <= a_2 <= ... <= a_n и b_1 <= b_2 <= ... <= b_m.

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

Требуется вывести отсортированное слияние двух списков отметок времени.

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

В первой строке заданы два целых числа n и m — размеры двух очередей.

Во второй строке заданы n целых чисел a_i — отметки времени первой очереди, записанные в неубывающем порядке.

В третьей строке заданы m целых чисел b_j — отметки времени второй очереди, записанные в неубывающем порядке.

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

Выведите в одной строке n + m целых чисел через пробел — общий журнал отправлений, полученный слиянием двух списков в неубывающем порядке.

Ограничения

1 <= n, m <= 2 * 10^5

-10^9 <= a_i, b_j <= 10^9

Примеры

Пример 1

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

1 1
-5
7

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

-5 7
Пример 2

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

5 4
-3 -3 0 2 2
-4 -3 2 10

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

-4 -3 -3 -3 0 2 2 2 10

Комментарии

Еще нет ни одного комментария.