Codeforces Round 813 (Div. 2) |
---|
Закончено |
Дана перестановка $$$p_1,p_2,\ldots,p_n$$$ длины $$$n$$$ и целое положительное число $$$k \le n$$$.
За одну операцию вы можете выбрать два целых числа $$$i$$$ и $$$j$$$ ($$$1 \le i < j \le n$$$) и поменять местами $$$p_i$$$ и $$$p_j$$$.
Найдите минимальное количество операций, необходимых для того, чтобы сделать сумму $$$p_1 + p_2 + \ldots + p_k$$$ минимально возможной.
Перестановкой является массив, состоящий из $$$n$$$ различных целых чисел от $$$1$$$ до $$$n$$$ в произвольном порядке. Например, $$$[2,3,1,5,4]$$$ — перестановка, но $$$[1,2,2]$$$ не перестановка ($$$2$$$ встречается в массиве дважды) и $$$[1,3,4]$$$ тоже не перестановка ($$$n=3$$$, но в массиве встречается $$$4$$$).
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le k \le n \le 100$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$p_1,p_2,\ldots,p_n$$$ ($$$1 \le p_i \le n$$$). Гарантируется, что данные числа образуют перестановку длины $$$n$$$.
Для каждого набора входных данных выведите одно целое число — минимальное количество операций, необходимых для того, чтобы сделать сумму $$$p_1 + p_2 + \ldots + p_k$$$ минимально возможной.
43 12 3 13 31 2 34 23 4 1 21 11
1 0 2 0
В первом наборе входных данных сумма $$$p_1 + p_2 + \ldots + p_k$$$ изначально равна $$$2$$$, но минимально возможное значение равно $$$1$$$. Его можно достичь, поменяв местами $$$p_1$$$ и $$$p_3$$$, тогда результирующая перестановка будет равна $$$[1, 3, 2]$$$.
Во втором наборе входных данных сумма уже минимально возможная, поэтому ответ — $$$0$$$.
Название |
---|