Наибольший скачок результатов забегов
Условие
В файле data.csv записаны участники школьной спартакиады и команды, за которые они выступают. В файле results.csv записаны результаты нескольких забегов каждого участника.
Для выбранной команды рассматриваются только участники этой команды, идентификатор которых не меньше заданного значения. Для каждого такого участника результаты упорядочиваются по номеру забега. Скачком между соседними результатами называется абсолютная разность времени: |t[i] - t[i-1]|, где t[i] и t[i-1] измеряются в секундах.
Требуется найти наибольший скачок среди всех соседних результатов подходящих участников. Если подходящих участников нет или у них нет пары соседних результатов, следует вывести 0.
При равенстве нескольких наибольших скачков выводится их общее числовое значение. Выведите целое число, без дробной части.
Формат ввода
Рядом с программой находятся два файла в кодировке UTF-8 с разделителем-запятой.
Файл data.csv содержит от 300 до 300 строк и имеет заголовок: athlete_id,name,team.
athlete_id — целочисленный идентификатор участника, name — его имя, team — название команды.
Файл results.csv содержит от 900 до 900 строк и имеет заголовок: athlete_id,race_number,time_seconds.
athlete_id ссылается на идентификатор из файла data.csv. race_number — целое число от 1 до 3, номер забега участника. time_seconds — целое время прохождения дистанции в секундах.
В первой строке stdin дано название команды: одно из Север, Юг, Восток, Запад, Центр.
Во второй строке stdin дано целое число min_id — минимальный допустимый идентификатор участника.
Формат вывода
Выведите одно целое число — наибольший по модулю скачок времени между соседними забегами подходящих участников.
Ограничения
Количество строк в data.csv: от 300 до 300.
Количество строк в results.csv: от 900 до 900.
athlete_id в data.csv — целое число от 1 до 300, все идентификаторы различны.
Длина имени name — от 5 до 20 символов.
Длина названия team — от 2 до 6 символов.
race_number — целое число от 1 до 3.
time_seconds — целое число от 900 до 3600.
min_id — целое число от 1 до 300.
Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- На программиста по олимпиаде: путь по классам — что даёт диплом, куда с ним берут на ИТ-направления и почему решает 9 класс
- Python на олимпиадах — где языка хватает с запасом, а где начинают значить лимиты — с замерами