Ну что, работяги, погнали смотреть последние 2 способа для очень жесткого типа задач, отобравших надежды у многих желающих хоть раз увидеть 3 цифры в собственных результатах ЕГЭ 🥲 ✅ Повторяющиеся комбинации ✅ Запрещённые комбинации 👉 Ограниченное количество ✅ Анализ индексов ✅ Метод двух указателей ➡️ Двойной цикл и split() + join() (сейчас) 🔜 Сложные шаблоны 🔜 Несколько строк 🔜 Частотный анализ 3⃣ Двойной цикл Идея: Аналогично прошлому способу будем работать с двумя указателями - левым и правым. Только тут не паримся, просто оба перебираем циклами for, методом count() считаем количество T между ними, если 100 - обновляем максимум. Но главная проблема вложенного перебора - время. И чтобы её порешать, внедрим 2 оптимизации: 1) правый указатель перебираем так, чтобы смотреть только строки, длиннее максимальной; 2) когда расширили строку слишком сильно, что в ней больше 100 Т, перестаем расширять, останавливаем внутренний перебор правого указателя. Код: s = open('24.10017.txt').re