Как определить курьера с максимальной зарплатой за месяц, если зарплата каждой доставки рассчитывается по заданным правилам (базовая оплата за километры, доплата за тип груза, срочность, штраф за недозвон, бонус за быстроту)?

09.05.2026 03:01
Обновлено: 09.05.2026 03:01

Подробное объяснение

Для решения задачи необходимо для каждой доставки вычислить оплату по формуле: базовая оплата (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 Не суммировать зарплаты по курьерам, а просто выбрать максимальную оплату за одну доставку.
Задача требует итоговую зарплату за месяц, то есть сумму по всем доставкам каждого курьера.

Установите расширение Poresh.Ai

Решайте тесты мгновенно с помощью искусственного интеллекта прямо в браузере

Автоматическое распознавание вопросов
ИИ-анализ и подробные объяснения
Работает на любых образовательных платформах
Безопасно и конфиденциально