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

Тек­сто­вый файл со­сто­ит не более чем из 106 сим­во­лов ла­тин­ско­го ал­фа­ви­та. Опре­де­ли­те ми­ни­маль­ную под­стро­ку, со­дер­жа­щую 100 сим­во­лов Т. Для вы­пол­не­ния этого за­да­ния сле­ду­ет на­пи­сать про­грам­му.

За­да­ние 24

В ответ за­пи­ши­те длину ми­ни­маль­ной под­стро­ки, со­дер­жа­щу 100 сим­во­лов Т.

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

Ре­ше­ние.

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

f = open('24.txt')

s = f.readline()

mini = 10**10

count = 0

pos = []

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

if s[i] == 'T':

pos.append(i)

for j in range(1, len(pos)-99):

count=pos[j+99] - pos[j] + 1

if count < mini:

mini = count

print(mini)

 

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

 

Ответ: 1523.

 

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

 

При­ведём ре­ше­ние Ильи Ан­дри­а­но­ва на языке Python.

s = open('24.txt').readline().split('T')

mini = 10**9

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

r = 'T' + 'T'.join(s[i:i+99]) + 'T'

mini = min(mini, len(r))

print(mini)


Аналоги к заданию № 59792: 59793 59794 Все

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