Codeforces Round 965 (Div. 2) |
---|
Закончено |
Это лёгкая версия задачи. Единственное отличие в том, что в этой версии $$$x=n$$$. Вы можете делать взломы только в том случае, если обе версии задачи решены.
Вам даны два целых числа $$$n$$$ и $$$x$$$ ($$$x=n$$$). В ряд выстроены $$$n$$$ шаров, пронумерованных от $$$1$$$ до $$$n$$$ слева направо. Изначально на $$$i$$$-м шаре записано значение $$$a_i$$$.
Для каждого целого числа $$$i$$$ от $$$1$$$ до $$$n$$$ мы определяем функцию $$$f(i)$$$ следующим образом:
Для каждого целого числа $$$i$$$ от $$$x$$$ до $$$n$$$ необходимо найти $$$f(i)$$$.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$x$$$ ($$$1 \leq n \leq 2 \cdot 10^5; x = n$$$) — количество шаров и наименьший индекс $$$i$$$, для которого нужно найти $$$f(i)$$$.
Вторая строка каждого набора входных данных содержит $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \leq 10^9$$$) — начальное число, записанное на каждом шаре.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите на отдельной строке $$$n-x+1$$$ целых числа, разделенных пробелом, где $$$j$$$-е целое число равняется $$$f(x+j-1)$$$.
35 51 2 3 2 17 74 5 1 2 1 4 511 111 2 3 1 1 9 3 2 4 1 3
3 4 4
В первом наборе входных данных требуется вычислить $$$f(5)$$$. Можно показать, что после $$$4$$$ операций $$$S$$$ может содержать $$$2$$$, $$$3$$$ или $$$4$$$. Ниже показаны операции, необходимые для того, чтобы получить $$$S = \{4\}$$$.
Во втором наборе входных данных требуется вычислить $$$f(7)$$$. Можно показать, что после $$$6$$$ операций $$$S$$$ может содержать $$$2$$$, $$$4$$$, $$$6$$$ или $$$7$$$.
Название |
---|