ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1576. Телефонные тарифы

16 lines
Послано D4nick 25 сен 2020 17:04
#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
    int N1, C1, N2, limit, C2, N3, n, time = 0, mins, secs, ans;
    cin >> N1 >> C1    >> N2 >> limit >> C2 >> N3 >> n;
    for (int i = 0; i < n; i++) {
        scanf("%d:%d", &mins, &secs);
        ans = mins * 60 + secs;
        time += ans > 6 ? (ans + 59) / 60 : 0;
    }
    cout << "Basic:     " << N1 + time*C1 << '\n'
         << "Combined:  " << N2 + max(time - limit, 0) * C2 << '\n'
         << "Unlimited: " << N3;
}

Edited by author 25.09.2020 23:01