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

Тек­сто­вый файл со­сто­ит из сим­во­лов T, U, V, W, X, Y и Z. Опре­де­ли­те в при­ла­га­е­мом файле мак­си­маль­ное ко­ли­че­ство иду­щих под­ряд сим­во­лов (длину не­пре­рыв­ной под­по­сле­до­ва­тель­но­сти), среди ко­то­рых пара сим­во­лов W встре­ча­ет­ся ровно 100 раз.

За­да­ние 24

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

Ре­ше­ние.

При­ведём ре­ше­ние Свет­ла­ны Юну­со­вой на языке Python.

f = open('24.txt')

s = f.readline()

mx = 0

p = [-1] + [i for i in range(len(s)-1) if s[i]+s[i+1]=='WW'] + [len(s)-1]

for i in range(len(p)-101):

mx = max(mx, p[i+101]-p[i])

print(mx)

 

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

 

Ответ: 82167.

 

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

 

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

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

p = [-1] + [i for i in range(len(s)) if s[i:i+2]=='WW'] + [len(s)-1]

print(max(p[i+101] - p[i] for i in range(len(p) - 101)))

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