 MODEM
|
Вступление
К компьютеру подключено N модемов. В момент завершения сеанса работы каждого модема в журнал записывается информация следующего вида:
<текущее время> <номер модема> <использовано>
где:
<текущее время> - момент записи в журнал,
<номер модема> - номер модема,
<использовано> - количество секунд, затраченное на сеанс.
Все временные параметры задаются относительно 0 - некоторого начала отсчета. Все числа целые неотрицательные.
Считать, что до начала и после окончания ведения журнала все модемы были выключены.
Задача
Используя данные журнала, для каждого очередного интервала времени продолжительностью один час, начиная с момента T0 в течение DT полных часов, рассчитать величину X - среднечасовую загрузку совокупности модемов. Для расчета X используется следующая формула:

Технические условия:
Входные данные
Входные данные вводятся из текстового файла
MODEM.IN.
В первой строке вводятся через пробел три числа N, T0, DT:
-
N - число модемов 0<N<19,
-
T0 - начальное время в секундах, (0<=T0<230)
-
DT - число полных часов, за которые требуется выдать протокол, 0<DT<1000.
В последующих строках - записи системного журнала, по одной записи в строке, отсортированные по неубыванию времени записи в журнал.
Выходные данные
Выходные данные выводятся в текстовый файл
MODEM.OUT, который должен содержать DT строк, в каждой из которых записано 2 числа - T и X, которые означают номер периода размером в 3600 сек и соответствующую ему величину загрузки совокупности модемов:
-
1 <x1>
-
2 <x2>
-
…
-
<DT> <xDT>
Вещественные величины выводятся в виде числа с точностью 0.001.
Пример:
MODEM.IN
2 10 2
70 1 70
2000 2 1800
MODEM.OUT
1 0.258
2 0.000
|
|---|