Codeforces Global Round 25 |
---|
Закончено |
В турнире по программированию участвуют $$$n$$$ коров. Корова $$$i$$$ имеет рейтинг Cowdeforces, равный $$$a_i$$$ (все значения разные), и изначально находится на позиции $$$i$$$. Турнир состоит из $$$n-1$$$ матча, проводимых следующим образом:
Вы являетесь владельцем коровы $$$k$$$. Для вас не важна победа в турнире, скорее, вы хотите, чтобы ваша корова выиграла как можно больше матчей. Будучи знакомым организаторов турнира, вы можете попросить их поменять место вашей коровы с другой коровой только один раз, или же вы можете ничего не делать.
Найдите максимальное количество побед, которое может одержать ваша корова.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$2 \le n \le 10^5, 1 \le k \le n$$$) — количество коров и индекс вашей коровы.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — рейтинги коров на Cowdeforces. Гарантируется, что $$$a_i$$$ попарно различны.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите одно целое число: максимальное количество побед коровы $$$k$$$, которого можно достичь, если сделать оптимальный обмен (или ничего не делать).
36 112 10 14 11 8 36 57 2 727 10 12 132 21000000000 1
1 2 0
При первом наборе входных данных оптимально ничего не делать. Пусть $$$a'$$$ — это рейтинги на Cowdeforces коров в изначальном порядке (при этом рейтинг вашей коровы выделен жирным шрифтом), тогда
Во втором наборе входных данных оптимально поменять вашу корову с коровой на позиции $$$3$$$. Тогда пусть $$$a'$$$ — это рейтинги на Cowdeforces коров в порядке после обмена позициями.
Название |
---|