Олимпиадный тренинг

Задача . ИТМО-2526. 5–8 класс. Борьба за PlayStation


Задача

Темы: Олимпиады ИТМО

В столовой ИТМО стоит 2 PlayStation. Начинается борьба за PlayStation, но студенты ИТМО — приличные люди, поэтому они соблюдают правила очереди. Каждый раз, когда студент или пара друзей решают поиграть на одной из консолей, они создают заявку в ИСУ (электронная система университета), становясь частью очереди на использование PlayStation. Заявка содержит следующую информацию:

  1. имя студента (или пары студентов);
  2. время прихода (целое, номер минуты);
  3. длительность игры первого игрока (минуты);
  4. длительность игры второго игрока (минуты).

(Если один закончил раньше, второй продолжает играть один; консоль освобождается, когда закончит последний.)

Правила очереди:

  • Когда PlayStation освобождается, система ИСУ автоматически выбирает следующую заявку из очереди ожидания, и доступ к PlayStation получают создатели этой заявки.
  • Выбирается заявка с минимальным временем прихода (пришла раньше).
  • Если время прихода одинаково, выбирается та, что раньше во входных данных.
  • Если в момент освобождения никто не ждёт, консоль простаивает до следующего прихода.
  • Если одновременно свободны несколько PlayStation, заявки распределяются по консолям в порядке их номеров (1, 2, …).

В один день в столовой ИТМО было подано 8 заявок на использование PlayStation. Отсчёт времени начинается с 0 в момент запуска электронной системы для создания заявок и идёт в минутах; первая заявка пришла спустя 1 минуту после запуска. Время ожидания заявки — это период, прошедший с момента подачи заявки, но до того, как её инициаторы начали играть на PlayStation. Общее время ожидания — это сумма времени ожидания всех заявок.

Вам дана таблица заявок студентов:

КтоВремя прихода (мин)Время игры первого игрока (мин)Время игры второго игрока (мин)
Антон24
Коля+Миша136
Маша32
Гриша25
Ильяс12
Света+Саша341
Андрей21
Богдан14

Вам нужно вывести два числа через пробел:

  1. Общее время ожидания всех заявок.
  2. Номер минуты, когда освободилась последняя PlayStation, после завершения последней заявки.

Пример записи ответа: «12 34».


time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя