Codeforces Global Round 21 |
---|
Закончено |
Для набора целых чисел $$$S$$$ определим $$$\operatorname{mex}(S)$$$ как наименьшее неотрицательное целое число, которое не встречается в $$$S$$$.
Гражданин НИТ решил уничтожить вселенную. К сожалению, он не настолько могуществен, как Танос, так что для достижения своей цели ему придётся щёлкнуть пальцами несколько раз.
Вселенная может быть представлена массивом $$$a$$$ длины $$$n$$$ в 1-индексации. Когда НИТ щёлкает пальцами, он осуществляет следующую операцию над массивом:
Будем говорить, что вселенная уничтожена, если и только если $$$a_i=0$$$ для всех $$$1\le i\le n$$$.
Найдите наименьшее количество действий, необходимое НИТу для уничтожения вселенной. Другими словами, найдите наименьшее число операций, в результате которых все элементы массива станут равны $$$0$$$.
Во входных данных находятся несколько наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следуют наборы входных данных.
Первая строка набора входных данных содержит одно целое число $$$n$$$ ($$$1\le n\le 10^5$$$).
Вторая строка набора входных данных содержит $$$n$$$ целых чисел: $$$a_1$$$, $$$a_2$$$, $$$\ldots$$$, $$$a_n$$$ ($$$0\le a_i\le 10^9$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите одно число — ответ на задачу.
440 0 0 050 1 2 3 470 2 3 0 1 2 011000000000
0 1 2 1
В первом наборе входных данных все элементы массива изначально равны $$$0$$$, так что достаточно сделать $$$0$$$ операций.
Во втором наборе входных данных одним из оптимальных решений будет выбор одной операции с $$$l=2$$$, $$$r=5$$$.
В третьем наборе входных данных одним из оптимальных решений будет выбор двух операций с параметрами $$$l=4$$$, $$$r=4$$$ и $$$l=2$$$, $$$r=6$$$ соответственно.
В четвёртом наборе входных данных одним из оптимальных решений будет выбор одной операции с $$$l=1$$$, $$$r=1$$$.
Название |
---|