Сумма длительностей после заполнения пропусков
Условие
В файле data.csv записаны поездки городского велопроката. Строки файла расположены в хронологическом порядке. В некоторых строках неизвестна длительность поездки: в столбце duration_min тогда находится пустая строка.
Для каждой станции пропуск длительности заменяется длительностью предыдущей по времени поездки с той же станции, у которой длительность уже известна или была восстановлена ранее. Для первой поездки каждой станции длительность всегда указана.
По имени станции из стандартного ввода необходимо найти сумму длительностей всех её поездок после заполнения пропусков. Если после заполнения длительность i-й поездки станции равна d_i минутам, а число поездок этой станции равно m, необходимо вывести значение S = d_1 + d_2 + ... + d_m.
При равенстве значений длительности никакого выбора не производится: каждая поездка учитывается в сумме отдельно.
Формат ввода
В каталоге с программой находится файл data.csv в кодировке UTF-8. Это CSV-файл с разделителем-запятой и первой строкой-заголовком. В нём записаны столбцы trip_id, started_at, station, bike_id, duration_min.
Стандартный ввод содержит одну строку с именем станции station. Такая станция гарантированно встречается в файле хотя бы один раз.
Формат вывода
Выведите сумму длительностей поездок указанной станции после заполнения пропусков, с двумя знаками после точки.
Ограничения
В файле от 300 до 2000 строк с данными, не считая заголовка.
trip_id — целое число от 1 до 1000000. started_at — строка длиной 16 символов в формате YYYY-MM-DD HH:MM. station — строка длиной от 3 до 40 символов. bike_id — строка длиной от 4 до 12 символов.
duration_min содержит либо десятичное число от 1.00 до 180.00 с двумя знаками после точки, либо пустую строку. Для каждой станции её первая строка в файле имеет непустое значение duration_min. Имя станции во вводе имеет длину от 3 до 40 символов.
Решить задачу с автопроверкой на Python →
Куда дальше
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели
- Олимпиада по информатике: с чего начать — два мира олимпиад — ВсОШ и перечневые: этапы, задания и на каком языке писать
- На программиста по олимпиаде: путь по классам — что даёт диплом, куда с ним берут на ИТ-направления и почему решает 9 класс