Задание 22 ЕГЭ по информатике · 4A47D4
Параллельные процессы: сколько и как долгоВысокаяКЭС 1.1
В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостановка выполнения процесса не допускается. Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Определите максимальное количество процессов, которые параллельно выполняются на 22-й мс. Считать, что каждый процесс начинается в самое раннее допустимое время. Нумерация миллисекунд начинается с 1.
Типовой пример организации данных в файле
Для приведённой таблицы процесс 3 начинается на 8-й мс, заканчивается на 9-й мс.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (ID), во втором столбце таблицы — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» ID процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение 0.
Определите максимальное количество процессов, которые параллельно выполняются на 22-й мс. Считать, что каждый процесс начинается в самое раннее допустимое время. Нумерация миллисекунд начинается с 1.
Типовой пример организации данных в файле
| ID процесса B | Время выполнения процесса B (мс) | ID процесса(-ов) A |
|---|---|---|
| 1 | 3 | 0 |
| 2 | 4 | 1 |
| 3 | 2 | 2; 4 |
| 4 | 5 | 0 |
| 5 | 8 | 1; 4 |
| 6 | 3 | 1 |
Для приведённой таблицы процесс 3 начинается на 8-й мс, заканчивается на 9-й мс.
Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемого файла.
К заданию прилагается файл с данными — скачайте его в задании внутри Precettore.
Показать ответ
3
Подсказки (3)
- Для каждого процесса определите самое раннее время начала с учётом завершения всех процессов, от которых он зависит.
- Процесс выполняется на миллисекундах от времени начала до времени окончания включительно. Для 22-й миллисекунды проверьте условие start≤22≤end.
- После расчёта временных интервалов всех процессов подсчитайте интервалы, содержащие 22-ю миллисекунду. Таких процессов 3.
Решение
1. По данным прилагаемого файла для каждого процесса определяем раннее время начала: оно следует после завершения всех процессов, указанных в третьем столбце как зависимости. 2. Для каждого процесса строим интервал выполнения по формуле: если процесс начинается на миллисекунде s и длится t миллисекунд, то он выполняется на миллисекундах от s до s+t−1. 3. Отбираем процессы, для которых 22-я миллисекунда входит в интервал выполнения, и подсчитываем их количество.
Частые ошибки
- Не учитывать цепочку зависимостей через промежуточные процессы.
- Считать момент завершения процесса началом следующей миллисекунды.
- Проверять только процессы, начавшиеся непосредственно перед 22-й миллисекундой.
Похожие задания
22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 777B7822В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 10A67122В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · E3251922В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · DAB82122В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго · 42A2E422В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго22В этом случае процессы A и B могут выполняться только последовательно. Информация о процессах представлена в…Параллельные процессы: сколько и как долго
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ЕГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.