Перед тобой расписание тренировок Скриптоши на 12 дней. Каждый день занят одним из трёх типов упражнений. Профессор хочет изменить расписание так, чтобы робот тренировал один и тот же навык по нескольку дней подряд. Так у него будет больше шансов на успех. В расписании разрешается заменить не больше трёх дней. Какие из них надо поменять, чтобы робот максимально долго тренировал один навык без перерыва?
Информатика 6 класс Алгоритмы и логика
Чтобы решить задачу, давайте разберемся, как мы можем изменить расписание тренировок Скриптоши, чтобы он мог тренировать один и тот же навык по нескольку дней подряд.
Первым делом, нам нужно проанализировать текущее расписание. Мы будем искать последовательности одинаковых упражнений и определять, сколько дней подряд Скриптоша может тренироваться без изменений.
Следующий шаг — определить, какие дни мы можем заменить, чтобы увеличить эти последовательности. Мы можем менять не более трех дней, поэтому нам нужно выбрать наиболее эффективные замены.
Вот алгоритм, который поможет нам:
Пример:
Таким образом, следуя этим шагам, вы сможете определить, какие дни нужно поменять, чтобы максимизировать количество дней, когда Скриптоша будет тренироваться одним и тем же навыком подряд. Удачи!