Codeforces Round 983 (Div. 2) |
---|
Закончено |
Дан массив $$$a = [1, 2, \ldots, n]$$$, где $$$n$$$ — нечетное, и целое число $$$k$$$.
Ваша задача — выбрать нечетное положительное целое число $$$m$$$ и разбить массив $$$a$$$ на $$$m$$$ подмассивов$$$^{\dagger}$$$ $$$b_1, b_2, \ldots, b_m$$$ так, чтобы:
$$$^{\dagger}$$$Подмассив массива $$$a$$$ длины $$$n$$$ — это массив $$$[a_l, a_{l + 1}, \ldots, a_r]$$$ для некоторых целых чисел $$$1 \le l \le r \le n$$$.
$$$^{\ddagger}$$$Медиана массива нечетной длины — это средний элемент после сортировки массива в неубывающем порядке. Например: $$$\operatorname{median}([1,2,5,4,3]) = 3$$$, $$$\operatorname{median}([3,2,1]) = 2$$$, $$$\operatorname{median}([2,1,2,1,2,2,2]) = 2$$$.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 5000$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n < 2 \cdot 10^5$$$, $$$n$$$ — нечетное) — длина массива $$$a$$$ и требуемая медиана массива медиан всех подмассивов.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных:
А именно, для корректного ответа $$$[p_1, p_2, \ldots, p_m]$$$:
Если существует несколько решений, вы можете вывести любое из них.
41 13 23 315 8
1 1 3 1 2 3 -1 5 1 4 7 10 13
В первом наборе входных данных при данном разбиении $$$m = 1$$$ и $$$b_1 = [1]$$$. Очевидно, что $$$\operatorname{median}([\operatorname{median}([1])]) = \operatorname{median}([1]) = 1$$$.
Во втором наборе входных данных при данном разбиении $$$m = 3$$$ и:
Следовательно, $$$\operatorname{median}([\operatorname{median}([1]), \operatorname{median}([2]), \operatorname{median}([3])]) = \operatorname{median}([1, 2, 3]) = 2$$$.
В третьем наборе входных данных нет корректного разбиения для $$$k = 3$$$.
В четвертом наборе входных данных при данном разбиении $$$m = 5$$$ и:
Следовательно, $$$\operatorname{median}([\operatorname{median}([1, 2, 3]), \operatorname{median}([4, 5, 6]), \operatorname{median}([7, 8, 9]), \operatorname{median}([10, 11, 12]), \operatorname{median}([13, 14, 15])]) = \operatorname{median}([2, 5, 8, 11, 14]) = 8$$$.
Название |
---|