Файл состоит из букв латинского алфавита и десятичных цифр. Определите максимальную длину подцепочки, которая содержит комбинацию цифр 2025 (в указанном порядке) ровно 60 раз, при этом искомая последовательность начинается на комбинацию цифр 2025 (в указанном порядке) и содержит не менее 120 букв Ү.
Приведём решение на языке Python.
s = open('81490.txt').readline().split('2025')
maxi = 0
for i in range(len(s) - 60):
st = '2025' + '2025'.join(s[i:i + 60])
if st.count('Y') >= 120:
maxi = max(maxi, len(st) + 3)
print(maxi)
Ответ: 3026.
Приведём решение Юрия Красильникова на языке Python.
s=open('81490.txt').readline().strip()
b=[i for i in range(len(s)-3) if s[i:i+4]=='2025'] + [len(s)-3]
t=[b[i+60]-b[i] for i in range(len(b)-60) if s[b[i]:b[i+60]+3].count('Y')>=120]
print(max(t)+3)
Приведём решение Юрия Красильникова на языке Python.
a=open('81490.txt').readline().strip().split('2025')[1:]
dl=[len(x) for x in a]
kol=[x.count('Y') for x in a]
ans=[sum(dl[i:i+60])+4*60+(3 if i < len(dl)-61 else 0) for i in range(len(dl)-60) if sum(kol[i:i+60]) >= 120]
print(max(ans))

