Codeforces Round 731 (Div. 3) |
---|
Закончено |
На клетчатой полоске длины $$$n$$$ расположены $$$k$$$ кондиционеров: $$$i$$$-й кондиционер расположен в клетке $$$a_i$$$ ($$$1 \le a_i \le n$$$). Два или более кондиционера не могут находиться в одной клетке (то есть все $$$a_i$$$ различны).
Каждый кондиционер характеризуется еще одним параметром — температурой: $$$i$$$-й кондиционер включен на температуру $$$t_i$$$.
Для каждой клетки $$$i$$$ ($$$1 \le i \le n$$$) найдите температуру воздуха в ней, которая равна $$$$$$\min_{1 \le j \le k}(t_j + |a_j - i|),$$$$$$
где $$$|a_j - i|$$$ обозначает абсолютную величину (модуль) значения разности $$$a_j - i$$$.
Иными словами, температура в клетке $$$i$$$ равна минимуму среди температур кондиционеров, увеличенных на расстояние от кондиционера до клетки $$$i$$$.
Рассмотрим пример. Пусть $$$n=6, k=2$$$, первый кондиционер стоит в клетке $$$a_1=2$$$ включен на температуру $$$t_1=14$$$, а второй стоит в клетке $$$a_2=5$$$ и включен на температуру $$$t_2=16$$$. В таком случае температуры воздуха в клетках будут следующими:
Для каждой клетки от $$$1$$$ до $$$n$$$ найдите температуру воздуха в ней.
В первой строке задано целое число $$$q$$$ ($$$1 \le q \le 10^4$$$) — количество наборов входных данных в тесте. Далее следуют наборы входных данных. Перед каждым набором входных данных записана пустая строка.
Каждый набор входных данный состоит из трех строк. В первой строке заданы два целых числа $$$n$$$ ($$$1 \le n \le 3 \cdot 10^5$$$) и $$$k$$$ ($$$1 \le k \le n$$$) — длина клетчатой полоски и количество кондиционеров соответственно.
Вторая строка содержит $$$k$$$ целых чисел $$$a_1, a_2, \ldots, a_k$$$ ($$$1 \le a_i \le n$$$) — позиции кондиционеров на клетчатой полоске.
Третья строка содержит $$$k$$$ целых чисел $$$t_1, t_2, \ldots, t_k$$$ ($$$1 \le t_i \le 10^9$$$) — температуры кондиционеров.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$3 \cdot 10^5$$$.
Для каждого набора входных данных выведите через пробел $$$n$$$ целых чисел — температуры воздуха в клетках.
5 6 2 2 5 14 16 10 1 7 30 5 5 3 1 4 2 5 3 1 4 2 5 7 1 1 1000000000 6 3 6 1 3 5 5 5
15 14 15 16 16 17 36 35 34 33 32 31 30 31 32 33 1 2 3 4 5 1000000000 1000000001 1000000002 1000000003 1000000004 1000000005 1000000006 5 6 5 6 6 5
Название |
---|