Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 24. Информатика. ЕГЭ. Поляков-8839
- Просмотры: 672
- Изменено: 13 февраля 2026
Текстовый файл содержит только заглавные буквы латинского алфавита, пробелы и точки. Назовём предложением последовательность символов, которая не начинается с пробела, заканчивается точкой, перед которой стоит буква (не пробел), и не содержит внутри других точек. Словом будем называть последовательность латинских букв. Определите максимальную длину предложения, в котором слова расставлены в порядке строгого возрастания длины (второе слово строго длиннее первого и т. д.). В ответе запишите число – количество символов в найденной последовательности.
Решение:
Python
from re import finditer
s = open('8834.txt').readline().strip()
ml = 0
ms = 0
for g in finditer(r'[A-Z]+( +[A-Z]+)+\.', s):
wstr = g.group(0)[::-1]
words = [w for w in wstr[1:].split() if w]
q = 0
for i in range(1, len(words)):
if len(words[i-1]) <= len(words[i]):
break
q = i
if q > 0:
t = wstr.find(f' {words[q]}') + len(words[q]) + 1
if len(words[q]) > 1:
while t < len(wstr) and wstr[t] == ' ':
t += 1
t += len(words[q]) - 1
ms = max(ms, t)
print(ms)
Ответ: \(57\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


