Автор | Сообщение |
|
Отправлено: 08.08.22 13:39. Заголовок: Задача 24.5400 (А. Богданов). Ответ не сходится
Здравствуйте. В генераторе ЕГЭ на веб-странице на задачу 24.5400 написал такое решение: 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) Программа выводит в качестве ответа 58, хотя на странице генератора правильный ответ -- 57. Откорректировал программу, чтобы она мне вместе с длиной выводила и саму подстроку. Вывела такую: 0000000000000000000000000000000000000011111111111111111111 Средства поиска в Блокноте также находят эту подстроку. Метод find указал на то, что индекс вхождения этой подстроки -- 976707
|
|
|
Ответов - 1
[только новые]
|
|
|
| Администратор
|
Сообщение: 3647
|
|
Отправлено: 09.08.22 13:23. Заголовок: Спасибо за замечание..
Спасибо за замечание. Вы правы, ответ исправлен.
|
|
|