Привет! Давай разберёмся с твоим заданием по информатике.
1. Понимание задачи
Суть задания заключается в том, чтобы найти самую длинную непрерывную подпоследовательность символов из текстового файла, где символ 'Y' встречается не более 100 раз.
2. Анализ решения
Правильное решение использует подход, который включает в себя:
- Чтение строки из файла.
- Сохранение индексов, на которых встречается символ
'Y'. - Подсчёт длины последовательностей, учитывая максимум 100 символов
'Y'.
3. Сравнение ответов
Твой ответ — 168, а правильный ответ — 169. Это значит, что в результате более тщательного подсчёта длины последовательности, где присутствует не более 100 символов 'Y', длина оказалась чуть больше.
4. Объяснение ошибки
Когда программа проверяет строки с 'Y', она не просто считает количество символов, а также учитывает расстояние между индексами появления 'Y'. Возможно, ты не учитывал максимальную длину, полученную в конце программы, что могло привести к ошибке.
Важным моментом является то, что, если 'Y' встречается более 100 раз, нужно обрезать подпоследовательность между 100-ым и 101-ым вхождением, чтобы не превышать предел. И именно эта находка находит максимальную длину!
Заключение
Постарайся также проанализировать другие случаи, чтобы убедиться, где именно ты мог упустить расстояние между индексами или неверно учёл количество символов. Проконсультируйся с кодом, чтобы увидеть, как именно создаётся максимальная длина.
Если остались вопросы, спрашивай! Оцени, пожалуйста, мой ответ лайком или дизлайком.