Форум » Обработка символьных строк » Задача 24.5400 (А. Богданов). Ответ не сходится » Ответить

Задача 24.5400 (А. Богданов). Ответ не сходится

smekalin: Здравствуйте. В генераторе ЕГЭ на веб-странице на задачу 24.5400 написал такое решение: [pre2] with open('24-221.txt', 'r') as f: st = f.readline() m = 0 sign = 0 s = '' for n in range(len(st)): if st[n] == '0' and sign == 0: s += st[n] sign = 1 elif st[n] == '0' and sign == 1: s += st[n] elif st[n] != '0' and st[n] != '1' and sign == 1: s = '' sign = 0 elif st[n] == '1' and st[n-1] == '0' and sign == 1: s += st[n] sign = 2 elif st[n] == '1' and sign == 2: s += st[n] elif st[n] != 1 and sign == 2: if st[n] == '0' and sign == 2: m = max(m, len(s)) s = '' s += st[n] sign = 1 else: m = max(m, len(s)) sign = 0 s = '' print(m) [/pre2] Программа выводит в качестве ответа 58, хотя на странице генератора правильный ответ -- 57. Откорректировал программу, чтобы она мне вместе с длиной выводила и саму подстроку. Вывела такую: [pre2] 0000000000000000000000000000000000000011111111111111111111 [/pre2] Средства поиска в Блокноте также находят эту подстроку. Метод find указал на то, что индекс вхождения этой подстроки -- 976707

Ответов - 1

Поляков: Спасибо за замечание. Вы правы, ответ исправлен.



полная версия страницы