VK Cup 2022 - Финальный раунд (Engine) |
---|
Закончено |
Это простая версия задачи. В этой версии задачи ответ нужно вычислить один раз. В этой версии задачи взломы запрещены.
В компьютерной игре вы сражаетесь против $$$n$$$ монстров. Монстр с номером $$$i$$$ имеет $$$a_i$$$ единиц здоровья, где $$$a_i$$$ — целое число. Монстр жив, пока имеет хотя бы $$$1$$$ единицу здоровья.
Вы можете использовать заклинания двух типов:
При нанесении $$$1$$$ единицы урона здоровье монстра уменьшается на $$$1$$$.
Заклинания типа 1 могут быть использованы сколько угодно раз, а заклинание типа 2 — не более одного раза за игру.
Какое наименьшее число раз вам нужно применить заклинания типа 1, чтобы убить всех монстров?
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \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$$$.
Для каждого набора входных данных выведите одно целое число — наименьшее число раз, которое нужно применить заклинания типа 1, чтобы убить всех монстров.
233 1 264 1 5 4 1 1
0 4
В первом наборе входных данных начальные значения здоровья у монстров равны $$$[3, 1, 2]$$$. Достаточно применить заклинание типа 2:
Так как можно обойтись вообще без заклинаний типа 1, ответ равен $$$0$$$.
Во втором наборе входных данных начальные значения здоровья у монстров равны $$$[4, 1, 5, 4, 1, 1]$$$. Одной из оптимальных является следующая последовательность действий:
Всего заклинания типа 1 были применены $$$4$$$ раза. Можно показать, что это наименьшее возможное число.
Название |
---|