Codeforces Round 781 (Div. 2) |
---|
Закончено |
Дан массив $$$a$$$ из $$$n$$$ целых чисел. У этого массива изначально есть только одна копия, данная вам.
Можно делать два вида действий:
Вам нужно найти минимальное количество действий, необходимое, чтобы хотя бы в одной копии все элементы были равны.
В первой строке входных данных находится единственное целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
В первой строке описания каждого набора входных данных находится одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — размер массива $$$a$$$.
Во второй строке описания каждого набора входных данных находятся $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$-10^9 \le a_i \le 10^9$$$) — исходная копия массива $$$a$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите единственное число — минимальное количество действий, которое нужно сделать, чтобы хотя бы в одной копии массива все элементы были равны.
61178960 1 3 3 7 02-1000000000 100000000044 3 2 152 5 7 6 371 1 1 1 1 1 1
0 6 2 5 7 0
В первом наборе входных данных в массиве уже все числа равны, поэтому ответ равен $$$0$$$.
Во втором наборе входных данных сначала можно сделать копию данного массива. Тогда будут два одинаковых массива:
$$$[ \ 0 \ 1 \ 3 \ 3 \ 7 \ 0 \ ]$$$ и $$$[ \ 0 \ 1 \ 3 \ 3 \ 7 \ 0 \ ]$$$
После этого можно поменять местами элементы так, чтобы все нули оказались в одном массиве:
$$$[ \ 0 \ \underline{0} \ \underline{0} \ 3 \ 7 \ 0 \ ]$$$ и $$$[ \ \underline{1} \ 1 \ 3 \ 3 \ 7 \ \underline{3} \ ]$$$
Теперь создадим копию первого массива:
$$$[ \ 0 \ 0 \ 0 \ 3 \ 7 \ 0 \ ]$$$, $$$[ \ 0 \ 0 \ 0 \ 3 \ 7 \ 0 \ ]$$$ и $$$[ \ 1 \ 1 \ 3 \ 3 \ 7 \ 3 \ ]$$$
Поменяем местами элементы в первых двух копиях:
$$$[ \ 0 \ 0 \ 0 \ \underline{0} \ \underline{0} \ 0 \ ]$$$, $$$[ \ \underline{3} \ \underline{7} \ 0 \ 3 \ 7 \ 0 \ ]$$$ и $$$[ \ 1 \ 1 \ 3 \ 3 \ 7 \ 3 \ ]$$$.
В итоге за $$$6$$$ действий получили массив, в котором все элементы одинаковые.
Можно доказать, что невозможно получить ответ меньше.
Название |
---|