11712. Зробити однаковими
Відправити розв'язок
Бали:
100
Time limit:
2.0s
Memory limit:
500M
Author:
Problem type
Allowed languages
C++, Java, Pascal, Python
Степан має масив \(A\) довжини \(N\).
Під час однієї операції він може вибрати будь-які два різні індекси \(i, j\) (\(1 \leq i, j \leq N, i \neq j\)) і змінити \(A_i\) на \(A_j\) або \(A_j\) на \(A_i\).
Знайти мінімальну кількість операцій, необхідних для того, щоб усі елементи масиву були рівними.
обмеження
\(1 \leq T \leq 100\)
\(2 \leq N \leq 1000\)
\(1 \leq A_i \leq 1000\)
Формат вхідних даних
Перший рядок містить ціле число \(T\) - кількість тестів.
Перший рядок тесту містить ціле число \(N\)
Наступний рядок містить \(N\) цілих чисел \(A_i\).
Числа у рядках розділяються пропуском.
Формат вихідних даних
У вихідний потік вивести для кожного тесту в окремому рядку шукану мінімальну кількість операцій.
Приклад вхідних даних
4
3
1 2 3
4
5 5 5 5
4
2 2 1 1
3
1 1 2
Приклад вихідних даних
2
0
2
1
Коментарі