Решение: Максимальная строка без соседних букв
Текстовый файл состоит из символов, обозначающих прописные буквы латинского алфавита.
Определите максимальное количество идущих подряд символов, в которых никакие две буквы из набора букв $N$, $O$ и $P$ (с учетом повторений) не записаны подряд.
Для выполнения этого задания следует написать программу.
Решение по шагам
4 шагаПоследовательно просматриваем символы файла, поддерживая длину текущего фрагмента, в котором не встречается запрещённая соседняя пара.
Если текущий и предыдущий символы одновременно принадлежат множеству $\{N, O, P\}$, текущий фрагмент заканчивается. Счётчик сбрасывается до $1$ для текущего символа.
Во всех остальных случаях увеличиваем длину текущего фрагмента на единицу и обновляем найденный максимум.
После обработки файла максимальная длина подходящей последовательности составляет $57$ символов.
$$L_{\max}=57$$Где здесь ошибаются
Считать запрещёнными только одинаковые соседние буквы, хотя запрещены любые две соседние буквы из множества $\{N, O, P\}$.
Сбрасывать счётчик после текущего символа вместо сохранения его в начале нового фрагмента.
Искать только первое подходящее вхождение, а не максимальную длину среди всех фрагментов.