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