Задание 24 ЕГЭ по информатике · ACDF4D

Подстрока и буквы: мин./макс. длинаПовышеннаяКЭС 2.13КЭС 2.14
Задание выполняется с использованием прилагаемых файлов.
Текстовый файл состоит из символов T, U, V, W, X, Y и Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов (длину непрерывной подпоследовательности), среди которых символ T встречается ровно 100 раз.
Для выполнения этого задания следует написать программу.
301_24_ACDF4D.txt

Показать ответ
133
Подсказки (3)
  1. Как можно последовательно просматривать строку и поддерживать границы участка, в котором количество символов T равно 100?
  2. Используйте скользящее окно: при добавлении нового символа увеличивайте счётчик T, а при превышении 100 сдвигайте левую границу до удаления одного символа T.
  3. Для каждого положения правой границы, при котором в окне ровно 100 символов T, вычислите длину окна и сохраните максимум. Полученное максимальное значение равно 133.
Решение
s = open('301_24.txt').read().strip()
mx = 0
for start in range(len(s)):
    for end in range(start + mx, len(s)):
        c = s[start:end].count('T')
        if c == 100:
            mx = max(mx, end - start)
        if c > 100:
            break
    #if start % 100_000 == 0:
        #print(start)
print(mx)
Частые ошибки
  • Искать только самый короткий фрагмент со 100 символами T, а не максимальный.
  • Допускать в рассматриваемой подпоследовательности 101 и более символов T.
  • Не учитывать символы, отличные от T, между первым и последним символом T.

Источник: Открытый банк ФИПИ · openfipi.devinf.ru

Похожие задания

24Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E и F. Определите максимальное…Подстрока и буквы: мин./макс. длина · 2AB91624Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E и F. Определите в прилагаемом…Подстрока и буквы: мин./макс. длина · 3380E024Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E и F. Определите максимальное…Подстрока и буквы: мин./макс. длина · 361E5224Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E и F. Определите в прилагаемом…Подстрока и буквы: мин./макс. длина · 88B22624Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E и F. Определите максимальное…Подстрока и буквы: мин./макс. длина · C2DB3924Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом…Подстрока и буквы: мин./макс. длина · D6DFE2

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ЕГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.