22.03 Поиск отрезка времени выполнения N процессов
Ошибка.
Попробуйте повторить позже
В файле содержится информация о совокупности вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс зависит от процесса , если для выполнения процесса необходимы результаты выполнения процесса . В этом случае процессы и могут выполняться только последовательно.
Информация о процессах представлена в файле в виде таблицы. В первом столбце таблицы указан идентификатор процесса (), во втором столбце таблицы — время его выполнения в миллисекундах, в третьем столбце перечислены с разделителем «;» процессов, от которых зависит данный процесс. Если процесс независимый, то в таблице указано значение .
Типовой пример организации данных в файле:
Определите максимальную продолжительность отрезка времени (в мс), в течение которого возможно одновременное выполнение трех процессов, при условии, что все независимые друг от друга процессы стартовали одновременно, а зависимые процессы стартовали одновременно с завершением всех процессов, от которых они зависят.
Выделим столбец С, перейдём во вкладку Данные, раздел «Текст по столбцам» и разделим наши данные, указав символом-разделителем точку с запятой.
В ячейку поставим значение 0. В ячейку впишем формулу и растянем её вниз:
=B2+МАКС(F2:H2)
В ячейку впишем формулу и растянем её вправо до столбца N, вниз до конца таблицы:
=ВПР(C2;$A$1:$I$21;9;ЛОЖЬ)
Таким образом мы нашли время, в которое каждый процесс завершается, относительно начала выполнения самого первого процесса. Для того чтобы найти время, в которое каждый процесс начинался относительно начала выполнения самого первого процесса в ячейку запишем формулу и растянем ее вниз:
=I2-B2+1
Далее построим диаграмму, для этого в первой строке начиная с ячейки L1 запишем значения от 1 до 105. В ячейку L1 запишем формулу
=ЕСЛИ(И($I2<=L$1;$J2>=L$1);1;)
Оcтается посчитать количество процессов в каждую миллисекунду и найти отрезок наибольшей длины. Для этого воспользуемся формулами:
=СУММ(L2:L21)
=ЕСЛИ(L22=3;K23+1;0)
=МАКС(23:23)
Специальные программы
Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!
Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.
Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.
Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».
Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!
Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!