Выручка районов по заказам доставки
Условие
В файле data.csv хранится справочник ресторанов службы доставки еды. Каждый ресторан относится к одному району города.
В файле orders.csv хранится журнал заказов. Каждый заказ ссылается на ресторан по его идентификатору. Необходимо соединить сведения о заказах со справочником ресторанов и определить район с наибольшей суммарной выручкой.
В stdin задан минимальный размер заказа p. В расчёт включаются только заказы, для которых order_total >= p. Для каждого района вычисляется сумма
revenue(район) = сумма order_total по всем включённым заказам ресторанов этого района.
Районы, в которых нет ни одного включённого заказа, не участвуют в сравнении. Гарантируется, что хотя бы один заказ будет включён в расчёт. Если наибольшая выручка достигается у нескольких районов, выводится лексикографически меньшее название района. Все суммы являются целыми числами, округление не применяется.
Формат ввода
В каталоге с программой находятся два файла в кодировке UTF-8 с разделителем-запятой.
Файл data.csv содержит 300 строк данных и заголовок:
restaurant_id,district,restaurant_name
restaurant_id— целочисленный идентификатор ресторана;district— название района;restaurant_name— название ресторана.
Файл orders.csv содержит 600 строк данных и заголовок:
order_id,restaurant_id,order_total
order_id— целочисленный идентификатор заказа;restaurant_id— идентификатор ресторана из файлаdata.csv;order_total— целая стоимость заказа в рублях.
В stdin дана одна строка с целым числом p — минимальной стоимостью заказа для включения в расчёт.
Формат вывода
Выведите название района с наибольшей суммарной выручкой среди заказов стоимостью не меньше p.
Ограничения
- В
data.csvровно 300 строк данных, не считая заголовка. - В
orders.csvровно 600 строк данных, не считая заголовка. 1 <= restaurant_id <= 300.1 <= order_id <= 600.0 <= p <= 1600.700 <= order_total <= 1600.- Длина названия района составляет от 3 до 10 символов.
- Длина названия ресторана составляет от 8 до 30 символов.
- Во всех строках
orders.csvидентификаторrestaurant_idсуществует вdata.csv. - Пропусков в столбцах файлов нет.
Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- На программиста по олимпиаде: путь по классам — что даёт диплом, куда с ним берут на ИТ-направления и почему решает 9 класс
- Python на олимпиадах — где языка хватает с запасом, а где начинают значить лимиты — с замерами