Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Параллельные процессы

(Время: 1 сек. Память: 32 Мб Сложность: 56%)

Вам дана информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Приостанавливать процесс нельзя. Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы A и B могут выполняться только последовательно. Все независимые друг от друга процессы могут выполняться параллельно. При этом каждый процесс должен выполняться как можно раньше.

Требуется определить:

Входные данные

Входной файл INPUT.TXT состоит N строк, в каждой из которых записана информация об одном процессе, которая задается последовательностью целых чисел, разделенных пробелом: ID процесса B, время T выполнения процесса в миллисекундах, далее следуют ID процессов A, которые должны быть выполнены до начала выполнения процесса B. Если процессы типа A отсутствуют, то третье число в строке равно 0. Гарантируется, что все ID процессов различны и выполнение всех процессов возможно.

Ограничения: 1 ≤ N ≤ 1000, 1 ≤ ID ≤ 109, 1 ≤ T ≤ 106.

Выходные данные

В выходной файл OUTPUT.TXT выведите три целых числа по одному в строке:

  1. Минимальное время в миллисекундах, через которое завершится выполнение всей совокупности процессов.
  2. Максимальное количество одновременно выполняющихся процессов.
  3. Время в миллисекундах, в течении которого выполняется максимально возможное количество процессов.

Примеры

INPUT.TXTOUTPUT.TXT
11 4 0
2 3 0
3 1 1 2
4 7 3
12
2
3
21 3 0
2 4 1
3 2 2 4
4 5 0
5 8 1 4
13
2
9

Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!

[Обсуждение] [Все попытки] [Лучшие попытки]


 Язык программирования C++
 Решение олимпиадных задач
 Региональные олимпиады
 ЕГЭ по информатике
 Авторские задачи
 Тренировочные олимпиады
 Задание 1
 Задание 5
 Задание 6
 Задание 8
 Задание 11
 Задание 12
 Задание 13
 Задание 14
 Задание 15
 Задание 16
 Задание 17
 Задание 18
 Задания 19-21
 Задание 22
 Задание 23
 Задание 24
 Задание 25
 Задание 26
 Задание 27
 Параллельные процессы
 Сложные задачи
 A. Параллельные процессы

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru



VPS сервер Ubuntu здесь