Задания
Версия для печати и копирования в MS Word
Тип 24 № 59729
i

Тек­сто­вый файл со­сто­ит из сим­во­лов, обо­зна­ча­ю­щих за­глав­ные буквы ла­тин­ско­го ал­фа­ви­та. Опре­де­ли­те ми­ни­маль­ное ко­ли­че­ство иду­щих под­ряд сим­во­лов, среди ко­то­рых пара сим­во­лов T встре­ча­ет­ся ровно 150 раз.

При­мер. В стро­ке TTTT пара сим­во­лов встре­ча­ет­ся ровно 3 раза.

За­да­ние 24

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние Пет­ро­ва Петра на языке Python.

f = open('24.txt')

s = f.readline()

mini = 10**10

count = 0

pos = []

for i in range(len(s)-1):

if s[i]+s[i+1] == 'TT':

pos.append(i)

for j in range(0, len(pos)-149):

count=pos[j+149] - pos[j] + 2

if count < mini:

mini = count

print(mini)

 

В ре­зуль­та­те ра­бо­ты дан­но­го ал­го­рит­ма при вводе дан­ных из файла в усло­вии по­лу­ча­ем ответ  — 195560.

 

Ответ: 195560.

 

При­ме­ча­ние. Путь к файлу не­об­хо­ди­мо ука­зать со­глас­но рас­по­ло­же­нию файла на Вашем ком­пью­те­ре.

 

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна