Найти в Дзене

Разбор задачи 24 из реального ЕГЭ

Условие:

Текстовый файл состоит не более чем из 1 200 000 символов X, Y, и Z. Определите максимальное количество идущих подряд символов, среди которых нет подстроки XZZY. Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.

Через split() вырежем все комбинации 'XZZY'. Найдем строку максимальной длины.

Хитрый момент👇

Мы хотим максимальную строку, значит, слева и справа от получившейся строки можно дописать ZZY и XZZ. НО! Также нужно проверить, что это возможно и мы случайно не получим комбинацию XZZY. Для этого выводим длину наибольшей строки, а также первые 4 символа строки и 4 последних символа строки.

При запуске программы получаем следующее: 1707 XYXX YYZY. Получается, можем и слева, и справа дописать по три символа. Поэтому к полученному результату прибавляем 6.

Ответ: 1713

Решение:

Наука
7 млн интересуются