← К задачам
Средне · +3ЕГЭ задание 22Параллельные процессы

Задание 22: время завершения всех процессов

Планировщик распределяет процессы по processors одинаковым процессорам. Процессы из списка durations (время выполнения каждого) обрабатываются по очереди в заданном порядке: каждый следующий процесс отправляется на процессор, который освободится раньше всех (жадный алгоритм). Процесс выполняется целиком без прерываний.

Напишите функцию schedule_finish_time(durations, processors), возвращающую момент времени, когда завершится выполнение ВСЕХ процессов.

Пример: schedule_finish_time([3, 1, 4, 1, 5], 2) — распределяем 5 процессов по 2 процессорам.

py
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
Открыть курс →
def schedule_finish_time(durations, processors):
    # ваш код
    pass
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.