printРабочее место участника

printЗадачи

1733. Тарифы

Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Вася много звонит по телефону и решил сменить тариф. Он попытался воспользоваться популярным сайтом, который предлагает подбор тарифа, но обнаружил множество грубых ошибок. Поэтому Вася предварительно отобрал несколько тарифов и распечатку своих звонков за про- шлый месяц. Вам предстоит для каждого из тарифов определить, сколько денег потратил бы Вася на этом тарифе за прошлый месяц.
Поминутная тарификация обозначает, что длительность звонка округляется до целого числа минут в большую сторону. В случае посекундной тарификации за кажду секунду разговора списы- вается 1/60 часть стоимости минуты разговора. Продолжительность разговора определяется, как разность времени окончания и начала разговора. В месяце 31 день.
Тариф 1
Звонок на любой номер стоит 1 рубль 20 копеек за минуту`^{1\ 2}`.
`^1` Указанный тариф действует со 2-й минуты разговора, тариф за 1-ю минуту разговора составит 2 рубля 40 копеек
`^2` Тарификация поминутная`^3`
`^3` Для всех вызовов со 2-й минуты разговора действует посекундная тарификация.
Тариф 2
Звонок на любой номер, начинающийся с кода 816, 817 и 395 за 0 рублей за минуту`^1`. Звонок на любой номер, начинающийся с кода 826, 803, 801 за 3 рубля в минуту`^1`. Тарификация поминутная. Других кодов у операторов нет.
`^1` Данный тариф действует при продолжительности звонков до 60 минут в день (звонки округляются до целого числа минут вверх)`^2`. По исчерпании 60 минут действуют следующие тарифы: звонки на телефоны с кодом 816 за 1 рубль 50 копеек в минуту, с кодом 817 за 5 рублей в минуту, с кодом 395, 803, 826, 801 за 3 рубля в минуту.
`^2` Не израсходованные в течение суток 60 минут, на которые предоставляется скидка, на следующие сутки не переносятся.
Тариф 3
Звонок на любой номер стоит 10 копеек за минуту`^{1\ 2}`. Тарификация поминутная.
`^1` Первая минута звонка стоит 1 рубль 10 копеек.
`^2` По условиям тарифного плана у абонента ежедневно списывается суммарная стоимость всех звонков, но не менее 20 рублей.
Первая строка входного файла содержит единственное число `N` (`1\ ≤\ N\ ≤\ 1000`) – количество звонков за предыдущий месяц.
Следующие `N` строк содержат описание звонков. Каждое описание состоит из 10-значного номера, на который совершался звонок, номера дня месяца, а также времена начала и конца звонка в формате ЧЧ:ММ:СС. Звонки упорядочены по времени. Разговор заканчивается до полуночи. Элементы описания разделены символами табуляции или пробелами.
Для каждого тарифа выведите пару чисел: количество рублей и копеек израсходованных на звонки за месяц.

Пример ввода

5
8167654321 1 00:00:00 01:00:01
8172374328 1 12:00:00 12:01:00
3951208712 2 14:42:23 15:23:59
8013287159 3 00:00:01 05:04:23
8179296359 31 23:34:23 23:59:59

Пример вывода

525 10
921 50
631 50
Источник: Московская олимпиада школьников по информатике, 2011/12 учебный год
loading