(А. Богданов) Текстовый файл содержит строку из десятичных цифр, всего не более чем \(10^6\) символов. Определите наибольшую длину подпоследовательности вида «цепочка нулей + цепочка единиц». Рассматриваются только непрерывные подпоследовательности, в которых есть хотя бы один ноль и хотя бы одна единица.
Решение:
Python
s = open('5400.txt').readline().strip()
t = [False] * len(s)
dp = [0] * len(s)
f = False
if s[0] == '0':
dp[0] = 1
for i in range(1, len(s)):
if s[i] in '01':
if s[i] >= s[i-1]:
if s[i] > s[i-1]:
f = True
dp[i] = dp[i-1] + 1
t[i] = f
else:
dp[i] = 1
f = False
print(max(d for d, b in zip(dp, t) if b))
Ответ: \(58\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене