Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 24. Информатика. ЕГЭ. Поляков-8703
- Просмотры: 307
- Изменено: 20 января 2026
Текстовый файл содержит только заглавные буквы латинского алфавита и точки. Назовём словом непустую непрерывную последовательность букв, ограниченную точками по обеим сторонам. Найдите минимальную длину подстроки, содержащую не менее \(K = 1500\) слов, оканчивающихся на букву X. В ответе укажите длину найденной строки. Например, в строке «AB...CDE.FX..GHX.» всего два слова оканчиваются на букву X: «.FX.» и «.GHX.». В этом случае при \(K = 2\) минимальную длину \(9\) имеет подстрока «.FX..GHX.».
Решение:
Python
s = open('8701.txt').readline().strip()
w = [x for x in range(len(s) - 2, -1, -1) if s[x+1] == '.' and s[x] == 'X']
w = w[::-1]
K = 1500
ml = float('inf')
for x, y in zip(w, w[K - 1:]):
st = -1
for p in range(x, -1, -1):
if s[p] == '.':
st = p
break
if st != -1:
ml = min(ml, y - st + 2)
print(ml)
Ответ: \(188521\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


