Расписание задач с охлаждением

Словари Средняя
Дан список задач tasks (каждая обозначена буквой) и число n - минимальный интервал между двумя запусками ОДИНАКОВОЙ задачи (измеряется в тактах, в течение которых можно выполнять другие задачи или простаивать). Верните минимальное число тактов, за которое можно выполнить все задачи, соблюдая охлаждение.
Сигнатура функции
least_interval(tasks: list[str], n: int) -> int
Примеры
ВходОжидаемый результат
[["A", "A", "A", "B", "B", "B"], 2]8
[["A", "A", "A", "B", "B", "B"], 0]6
1решили
1пытались
100%успешность
Войдите, чтобы решить →