Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 24. Информатика. ЕГЭ. Шастин. 1.6.2025
- Просмотры: 1314
- Изменено: 2 июня 2025
(Л. Шастин) Текстовый файл состоит из символов L, N и D. Определите в этом файле максимальное количество идущих подряд символов, среди которых подстрока LND встречается не более \(10000\) раз, при этом искомая последовательность начинается и заканчивается на одну и ту же букву. Для выполнения этого задания следует написать программу.
Решение:
Python
s = open('24.txt').readline().strip()
q = {ch: 0 for ch in 'LND'}
left = {ch: s.find(ch) for ch in 'LND'}
ans = []
for r in range(2, len(s)):
if s[r-2:r+1] == 'LND':
for k in q:
q[k] += 1 if q[k] <= r - 2 else 0
for k in q:
while q[k] > 10_000:
if s[left[k]:left[k]+3] == 'LND':
q[k] -= 1
left[k] += 1
while s[left[k]] != k:
left[k] += 1
if q[s[r]] <= 10_000:
ans.append(r - left[s[r]] + 1)
print(max(ans))
Ответ: \(830019\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


