(Е. Джобс) Текстовый файл содержит строку из заглавных латинских букв A, B и C, всего не более чем из \(10^6\) символов. Найдите максимальное количество подряд идущих пар символов AA или CC. Искомая подстрока может включать только пары АA, только пары CС или содержать одновременно как пары АA, так и пары CC.
Решение:
Python
s = open('5155.txt').readline().strip()
dp = [0] * len(s)
if s[:2] in ('AA', 'CC'):
dp[1] = 1
for p in range(2, len(s)):
if s[p - 1:p + 1] in ('AA', 'CC'):
dp[p] = dp[p-2] + 1
else:
dp[p] = 0
print(max(dp))
Ответ: \(1310\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене