Длительность проекта по сетевому графику
Выгрузка из план-графика: словарь задач. Напишите project_duration(tasks).
tasks— словарь{"имя": (длительность_в_днях, ["зависимость", ...])}.- Задача может начаться, только когда закончились все её зависимости. Задачи без зависимостей стартуют в день 0. Ресурсы не ограничены — независимые задачи идут параллельно.
- Зависимости могут быть описаны в словаре позже самой задачи.
- Циклов нет.
Верните минимальную длительность проекта — самое позднее раннее окончание среди всех задач. Для пустого словаря — 0.
заготовка решения
def project_duration(tasks):
# ваш код
return None