Удалить один элемент, чтобы каждое число встречалось одинаковое количество раз
Наткнулся на задачу.
Дан массив длины n. Необходимо найти максимальное число l (2 <= l <= n), чтобы для префикса массива n длины l выполнялось условие - из него возможно удалить один элемент так, чтобы каждое число встречалось одинаковое число раз
Пара примеров для наглядности сути задачи:
В примерах в первой строчке подается размер массива. В следующей строке через пробел перечисляются элементы.
Пример 1
Ввод:
5
1 2 3 4 5
Вывод:
5
Пример 2
Ввод:
10
1 2 4 2 3 1 3 9 15 23
Вывод:
7
Изначально была мысль, что как будто надо с мапой это связать, но так ни к чему и не пришел...
Буду благодарен любым идеям, как это сделать оптимальным способом!