G. Самый частый префикс
3000 мс · 256 МБ · всё или ничего
Найдите префикс, встречающийся в строке как подстрока наибольшее число раз. Если таких префиксов несколько, выберите самый длинный.
Подсчёт — той же свёрткой префикс-функции, что и в классе. Дальше остаётся один проход по массиву.
Заметьте, что префикс длины 1 всегда встречается не реже любого другого: он бордер всех остальных. Значит, максимум количества достигается на нём, и вопрос только в том, дотягивают ли до этого числа более длинные префиксы. Именно поэтому в условии сказано брать самый длинный при равенстве — иначе задача была бы тривиальной.
Формат ввода
Одна строка длины () из строчных латинских букв.
Формат вывода
Два числа: длина префикса и количество его вхождений.
Примеры
ввод
abacaba
вывод
1 4
ввод
aaaaa
вывод
1 5
Войдите, чтобы отправлять решения.