РУҚА
24

Шешімі: Максимальная подстрока без шаблона

ЕГЭ · Информатика · Тапсырма 24 · Массивтер және жолдар
КүрделіФИПИ4D2418Қысқа жауап≈ 15 минутТалдау 4 қадам
Условие

Задание выполняется с использованием прилагаемых к заданию файлов.

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

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешімін қадамдап көрсету

4 қадам
1

Нужно найти самый длинный фрагмент строки, в котором не встречается XZZY. При последовательном просмотре достаточно отслеживать последнее положение окончания найденной подстроки XZZY.

2

Если подстрока XZZY заканчивается в позиции i, то новый допустимый фрагмент может начинаться только после предыдущего вхождения. Для поиска вхождений удобно проверять последние четыре символа строки.

3

После каждого символа вычисляем текущую длину допустимого фрагмента и обновляем максимум. Алгоритм работает за O(n) по времени и использует O(1) дополнительной памяти.

Числовой ответ определяется содержимым прилагаемого текстового файла; его содержимое в исходных материалах не предоставлено.

Жауап

Определяется по содержимому прилагаемого файла.

Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Іздеу только первого вхождения XZZY вместо всех вхождений.

Неверное обновление левой границы после обнаружения запрещённой подстроки.

Использование алгоритма с многократным перебором всей строки, что может привести к превышению времени работы.

Закрепить приёмВ теме «Массивтер және жолдар» ещё 237 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 24 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 4 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Тіркеу қажет емес.