Как определить курьера с максимальной зарплатой за месяц, если зарплата каждой доставки рассчитывается по заданным правилам (базовая оплата за километры, доплата за тип груза, срочность, штраф за недозвон, бонус за быстроту)?
Подробное объяснение
Для решения задачи необходимо для каждой доставки вычислить оплату по формуле: базовая оплата (2 рубля за км) + доплата за тип груза (5, 15 или 30) + 10, если срочная –5, если не дозвонился +7, если время ≤ 30 минут. Затем суммировать зарплаты по каждому курьеру и выбрать имя с максимальной суммой. Входные данные (n и строки доставок) должны быть предоставлены.
Часто задаваемые вопросы (FAQ)
1
Как учитывается доплата за тип груза?
За маленький груз добавляется 5 рублей, за средний – 15, за большой – 30.
2
Что такое 'срочность' и 'не дозвонился'?
Срочность (u=1) добавляет 10 рублей, а недозвон (r=1) уменьшает оплату на 5 рублей.
3
Как считается бонус за быстроту?
Если время в пути t ≤ 30 минут, добавляется 7 рублей.
Типичные ошибки
1
Забыть учесть базовую оплату за километры.
Базовая оплата 2 рубля за км обязательна для каждой доставки, иначе расчет будет неполным.
2
Неправильно интерпретировать признаки u и r (например, считать, что u=0 дает штраф).
u=1 только добавляет 10, иначе ничего; r=1 только вычитает 5, иначе ничего.
3
Не суммировать зарплаты по курьерам, а просто выбрать максимальную оплату за одну доставку.
Задача требует итоговую зарплату за месяц, то есть сумму по всем доставкам каждого курьера.