Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 24. Информатика. ЕГЭ. Поляков-5261
- Просмотры: 208
- Изменено: 17 января 2026
(Е. Джобс) Текстовый файл содержит строку из набора A, B, C, D, E, F, всего не более чем из \(10^6\) символов. Найдите максимальное количество подряд идущих пар символов АB, CB, BС и BA, стоящих одна за другой и пересекающихся с соседними парами одной буквой. Например, в строке BDEABCBABBD такие пары составляют подстроку ABCBAB = AB + BC + CB + BA + AB, итого \(5\) пар.
Решение:
Python
s = open('5261.txt').readline().strip()
dp = [0] * len(s)
if s[0:2] in ('AB', 'CB', 'BC', 'BA'):
dp[1] = 1
for p in range(2, len(s)):
if s[p - 1:p + 1] in ('AB', 'CB', 'BC', 'BA'):
if s[p-2:p] in ('AB', 'CB', 'BC', 'BA'):
dp[p] = dp[p-1] + 1
else:
dp[p] = 1
print(max(dp))
Ответ: \(16\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


