ЕГЭ

Автор: wilgelmzwer , 24 мая 2026
24052026_2_24
Условие задачи

Текстовый файл содержит строку из символов A, B, C и D.

Определите максимальную длину непрерывного фрагмента строки, в котором нет трёх подряд идущих букв A.

В ответе запишите одно целое число.

Для выполнения задания используйте файл: 24_no_A_01.txt

Файлы к задаче
Подсказка

Можно идти по строке слева направо и поддерживать текущий допустимый фрагмент.

Если встретились три подряд идущие буквы A, то начало нового допустимого фрагмента можно перенести на вторую букву A из этой тройки.

Решение

Будем просматривать строку слева направо. Переменная left хранит начало текущего допустимого фрагмента, а a_run — сколько букв A подряд встретилось к текущему моменту.

Если a_run стало равно 3, значит текущий фрагмент уже содержит запрещённую цепочку AAA. Тогда переносим левую границу так, чтобы в новом фрагменте остались только две последние буквы A.

s = open('24_no_A_01.txt').read().strip()

best = 0
left = 0
a_run = 0

for right, ch in enumerate(s):
    if ch == 'A':
        a_run += 1
    else:
        a_run = 0

    if a_run == 3:
        left = right - 1
        a_run = 2

    best = max(best, right - left + 1)

print(best)
ЕГЭ
Задание 24
ЕГЭ №24
Строки
Подстроки
Циклы
1 - базовая
Авторская задача
Автор: wilgelmzwer , 24 мая 2026
24052026_1_24
Условие задачи

Текстовый файл содержит строку из символов A, B, C, D, E и F.

Найдите количество непересекающихся подстрок, каждая из которых содержит не менее 10 идущих подряд букв A.

Если подстрока уже была учтена в ответе, её символы больше не используются при дальнейшем подсчёте.

В ответе запишите одно целое число.

Для выполнения задания используйте файл: 24_A1000.txt

Файлы к задаче
Подсказка

Рассмотрите каждую максимальную серию подряд идущих букв A отдельно.

Если длина такой серии равна L, то из неё можно получить L // 10 непересекающихся фрагментов по 10 букв A.

Решение
s = open('24_A1000.txt').read().strip()

ans = 0
current = 0

for ch in s:
    if ch == 'A':
        current += 1
    else:
        ans += current // 10
        current = 0

ans += current // 10

print(ans)
ЕГЭ
Задание 24
ЕГЭ №24
Циклы
Подстроки
2 - простая
Авторская задача