EduBrick

J. Слияние k отсортированных массивов

3000 мс · 256 МБ · всё или ничего

Даны kk массивов, каждый отсортирован по неубыванию. Слейте их в один отсортированный массив.

Складывать всё в один массив и сортировать - это O(Slog⁡S)O(S \log S), где SS - суммарная длина. Работает, но не использует того, что массивы уже упорядочены.

Формат ввода

В первой строке - число массивов kk (1≤k≤2⋅1051 \le k \le 2 \cdot 10^5).

В следующих kk строках - по массиву: сначала его длина nin_i (0≤ni0 \le n_i), затем nin_i чисел по неубыванию, по модулю не превосходящих 10910^9.

Суммарная длина массивов не превосходит 2⋅1052 \cdot 10^5.

Формат вывода

Выведите все числа в порядке неубывания через пробел. Если чисел нет, выведите пустую строку.

Примеры

ввод
2
3 1 3 5
2 2 4
вывод
1 2 3 4 5
ввод
3
0
1 7
0
вывод
7
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.