(Е. Джобс) Текстовый файл состоит не более чем из \(10^6\) символов и содержит только заглавные буквы латинского алфавита (ABC…Z). Определите наибольшую длину последовательности из трех различных символов, расположенных в порядке неубывания.
Например, для строки AABBAABBCCDDDEFFGF искомая последовательность – BBCCDDD, её длина – \(7.\)
Решение:
Python
s = open('4105.txt').readline().strip()
p1 = 0
p2 = p1 + 1
while s[p2] == s[p1]:
p2 += 1
p3 = p2 + 1
while s[p3] == s[p2]:
p3 += 1
ml = 0
for p in range(p3 + 1, len(s)):
if s[p] != s[p3]:
if s[p1] < s[p2] < s[p3]:
ml = max(ml, p - p1)
p1, p2, p3 = p2, p3, p
print(ml)
Ответ: \(6\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене