Codeforces Round 839 (Div. 3) |
---|
Закончено |
Монокарп играет в шахматы на одном популярном сайте. На этом сайте у него есть $$$n$$$ соперников. Рейтинг $$$i$$$-го соперника равен $$$a_i$$$. Изначальный рейтинг Монокарпа равен $$$x$$$. Монокарп хочет достичь рейтинга $$$y$$$ ($$$y > x$$$).
Когда Монокарп играет партию, он побеждает, если его текущий рейтинг больше или равен рейтинга противника. В случае победы рейтинг Монокарпа повышается на $$$1$$$, в случае поражения — понижается на $$$1$$$. Рейтинг его противника не меняется.
Монокарп хочет за минимальное кол-во партий достигнуть рейтинга $$$y$$$. Но сайт не позволяет ему легко набирать рейтинг в играх против слабых игроков, требуя, чтобы Монокарп играл со всеми противниками примерно равное количество партий. Формально, Монокарп может сыграть партию с противником $$$i$$$ только если нет другого противника $$$j$$$ такого, что Монокарп сыграл против $$$i$$$ больше раз, чем против $$$j$$$.
Посчитайте минимальное кол-во партий, которое нужно сыграть Монокарпу, чтобы достичь рейтинга $$$y$$$, или скажите, что это невозможно. Заметьте, что рейтинги противников Монокарпа остаются неизменными, в отличие от рейтинга самого Монокарпа.
В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
В первой строке каждого набора заданы три целых числа $$$n$$$, $$$x$$$ и $$$y$$$ ($$$1 \le n \le 2 \cdot 10^5$$$; $$$1 \le x < y \le 10^{12}$$$) — количество противников Монокарпа, его первоначальный и желаемый рейтинги.
Во второй строке каждого набора заданы $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^{12}$$$) — рейтинги противников Монокарпа.
Гарантируется, что сумма $$$n$$$ по всем $$$t$$$ наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно число — минимальное количество партий, которые нужно сыграть Монокарпу, чтобы получить рейтинг $$$y$$$, или $$$-1$$$, если достичь данного рейтинга невозможно.
37 2 103 1 9 2 5 20 87 1 103 1 9 2 5 20 85 10 12100 1 200 11 300
20 -1 2
В первом наборе входных данных, Монокарп может использовать следующую стратегию:
Во втором наборе можно показать, что какие бы партии не сыграл Монокарп, он не сможет получить рейтинг выше $$$4$$$.
Название |
---|