Форум » Обработка символьных строк » ответ для 24 - 243 не соответствует постановке задачи » Ответить

ответ для 24 - 243 не соответствует постановке задачи

LE: По заданию надо определить длину самой длинной цепочки символов, которая начинается и заканчивается буквой O, а между двумя последовательными буквами O содержит не более двух букв F и ПРОИЗВОЛЬНОЕ количество ДРУГИХ букв. Таким образом по условию задачи цепочка внутри себя может также содержать буквы O. В ответе указано 48. Посмотрела авторское решение в архиве 24solve. Решение из архива 24solve не соответствует постановке условия, т.к. в этом решении рассматривается максимальная длина цепочки начинающаяся и заканчивающаяся буквами O + содержащая не более двух букв F + не содержащая других букв О. Обращаю внимание на этот факт: программа находит длину цепочки которая начинается и заканчивается буквами O, но внутри цепочки не содержит буквы O. А в условии сказано, что цепочка может содержать произвольное количество других букв (кроме букв F). Таким образом, авторское решение не соответствует постановке задачи.

Ответов - 2

LE: ВОт мое решение: [pre2] s=open(r'D:\ЕГЭ2023\24data\24-241.txt').readline() maxd=0 d=1 #не забываем про букву O которая в начале цепочки a=s.split('O') for i in range(1,len(a)-1): #первую и последнюю подстроки НЕ нужно рассматривать if a[ i].count('F')>2: d=1 #не забываем про букву O которая в начале цепочки else: d=d+len(a[ i])+1 #не забываем про букву O которая в конце цепочки maxd=max(maxd,d) print(maxd) [/pre2]

LE: Если писать программу по исходной постановке то ответ будет 565. Для указанного на сайте ответа равного 48 нужно изменить постановку задачи. А именно: определить длину самой длинной цепочки символов, которая начинается и заканчивается буквой O, а между двумя последовательными буквами O содержит не более двух букв F и произвольное количество других букв (не включая других букв О, кроме начальной и последней).



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