Codeforces Round 874 (Div. 3) |
---|
Закончено |
Вам дан массив $$$a$$$, содержащий прогноз погоды в Берляндии за последние $$$n$$$ дней. То есть, $$$a_i$$$ — это предполагаемая температура воздуха в день $$$i$$$ ($$$1 \le i \le n$$$).
Также вам дан массив $$$b$$$ —температура воздуха, которая была в каждый из дней на самом деле. Однако, все значения в массиве $$$b$$$ перемешались.
Определите, в какой день была какая температура, если известно, что погода никогда не отличается от прогноза более чем на $$$k$$$ градусов. Другими словами, если в день $$$i$$$ настоящая температура воздуха равнялась $$$c$$$, то всегда верно равенство $$$|a_i - c| \le k$$$.
Например, пусть задан массив $$$a$$$ = [$$$1, 3, 5, 3, 9$$$] длины $$$n = 5$$$ и $$$k = 2$$$ и массив $$$b$$$ = [$$$2, 5, 11, 2, 4$$$]. Тогда, чтобы значение $$$b_i$$$ соответствовало температуре воздуха в день $$$i$$$, можно переставить элементы массива $$$b$$$ так: [$$$2, 2, 5, 4, 11$$$]. Действительно:
Первая строка входных данных содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных в тесте.
Далее следуют описания наборов входных данных.
В первой строке каждого набора входных данных записано два целых числа $$$n$$$ ($$$1 \le n \le 10^5$$$) и $$$k$$$ ($$$0 \le k \le10^9$$$) — количество дней и максимальная разница между предполагаемой и реальной температурой воздуха в каждый из дней.
Во второй строке каждого набора входных данных записано ровно $$$n$$$ целых чисел — элементы массива $$$a$$$ ($$$-10^9 \le a_i \le 10^9$$$).
Во третьей строке каждого набора входных данных записано ровно $$$n$$$ целых чисел — элементы массива $$$b$$$ ($$$-10^9 \le b_i \le 10^9$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам не превышает $$$10^5$$$, и что элементы массива $$$b$$$ всегда можно переставить таким образом, чтобы равенство $$$|a_i - b_i| \le k$$$ было верно для всех $$$i$$$.
В отдельной строке для каждого набора входных данных выведите ровно $$$n$$$ чисел — значения температуры воздуха в каждый из дней в правильном порядке.
Если существует несколько вариантов ответа — выведите любой из них.
35 21 3 5 3 92 5 11 2 46 1-1 3 -2 0 -5 -1-4 0 -1 4 0 03 37 7 79 4 8
2 2 5 4 11 0 4 -1 0 -4 0 8 4 9
Название |
---|