Параллельное выполнение процессов
В прилагаемом файле содержится информация о совокупности $N$ вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Процесс $B$ зависит от процесса $A$, если для выполнения процесса $B$ необходимы результаты выполнения процесса $A$. В этом случае процессы $A$ и $B$ могут выполняться только последовательно.
В файле информация о процессах представлена в виде таблицы: в первом столбце указан идентификатор процесса (ID), во втором — время его выполнения в миллисекундах, в третьем — через разделитель «;» перечислены ID процессов, от которых зависит данный процесс. Если процесс независимый, указано значение 0.
Определите максимальное количество процессов, которые параллельно выполняются на 22-й миллисекунде. Считать, что каждый процесс начинается в самое раннее допустимое время. Нумерация миллисекунд начинается с 1.
Для выполнения задания используйте данные из прилагаемого файла.
Условие как в банке ФИПИ — открыть и сверить
| ||||||||||||||||||||||||
| |
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Для каждого процесса определите самое раннее время начала с учётом завершения всех процессов, от которых он зависит.
2Наводящая — какие числа считатьуровень 2 из 3
Процесс выполняется на миллисекундах от времени начала до времени окончания включительно. Для 22-й миллисекунды проверьте условие $start \leq 22 \leq end$.
3Прямая — фактически решениеуровень 3 из 3
После расчёта временных интервалов всех процессов подсчитайте интервалы, содержащие 22-ю миллисекунду. Таких процессов 3.
