| Codeforces Round 1122 (Div. 3) |
|---|
| Закончено |
Вам дано мультимножество $$$a$$$, состоящее из $$$n$$$ положительных целых чисел.
Вы можете выполнять следующую операцию любое количество раз (возможно, ноль):
Также дано целое число $$$k$$$ ($$$1 \le k \le n$$$). Пусть $$$f(k)$$$ — это минимальное количество операций, необходимое, начиная с исходного мультимножества, чтобы каждое число в мультимножестве стало не больше $$$k$$$.
Найдите $$$f(k)$$$.
Каждый набор входных данных содержит несколько наборов входных данных. В первой строке задано количество наборов входных данных $$$t$$$ ($$$1 \le t \le 10^4$$$). Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 2 \cdot 10^5$$$) — начальный размер мультимножества и заданное целое число соответственно.
Во второй строке каждого набора входных данных записаны $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le n$$$) — элементы мультимножества.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число $$$f(k)$$$.
61 116 26 6 4 3 2 18 18 6 4 3 2 1 8 612 312 10 9 8 7 6 5 4 3 2 1 1210 910 9 8 7 6 5 4 3 2 15 55 4 3 2 1
04251510
В первом наборе входных данных единственный элемент уже не больше $$$k$$$, поэтому операций не требуется.
Во втором наборе входных данных можно выполнить следующие операции:
$$$[\color{red}{6},6,4,3,2,1] \rightarrow [\color{red}{2,2,2},6,4,3,2,1]$$$,
$$$[2,2,2,\color{red}{6},4,3,2,1] \rightarrow [2,2,2,\color{red}{2,2,2},4,3,2,1]$$$,
$$$[2,2,2,2,2,2,\color{red}{4},3,2,1] \rightarrow [2,2,2,2,2,2,\color{red}{2,2},3,2,1]$$$,
$$$[2,2,2,2,2,2,2,2,\color{red}{3},2,1] \rightarrow [2,2,2,2,2,2,2,2,\color{red}{1,1,1},2,1]$$$.
Таким образом, достаточно $$$4$$$ операций. Можно показать, что последовательности с меньшим числом операций не существует.
| Название |
|---|


