Локальные максимумы выработки панелей
Условие
В файле data.csv содержатся ежедневные измерения выработки солнечных панелей. Каждая строка соответствует одной панели в один день наблюдений.
В stdin заданы идентификатор панели и диапазон дней. Для выбранной панели рассматриваются измерения с номерами дней от start_day до end_day включительно, в порядке возрастания номера дня.
Измерение в день d называется локальным максимумом, если start_day < d < end_day, выработка в дни d-1, d и d+1 известна и выполняется строгое неравенство generation(d) > generation(d-1) и generation(d) > generation(d+1).
При равенстве выработки с хотя бы одним из соседних дней измерение не считается локальным максимумом. Пропущенная выработка записана в CSV как пустое поле и не может быть локальным максимумом, а также не позволяет считать локальным максимумом соседний день. При диапазоне из одного или двух дней ответ равен нулю.
Формат ввода
Рядом с программой находится файл data.csv в кодировке UTF-8 с разделителем-запятой. Первая строка файла содержит заголовки day,panel_id,generation_kwh.
Столбец day содержит номер дня наблюдений. Столбец panel_id содержит идентификатор солнечной панели. Столбец generation_kwh содержит выработку за день в кВт·ч с одним знаком после точки либо пустое значение, если измерение пропущено.
В единственной строке stdin записаны через пробел три значения: panel_id start_day end_day.
Формат вывода
Выведите одно целое число: количество локальных максимумов выработки выбранной панели в заданном диапазоне дней.
Ограничения
В файле от 300 до 2000 строк данных, не считая заголовка.
1 ≤ day ≤ 120.
Идентификатор panel_id имеет длину от 1 до 10 символов и состоит из латинских букв, цифр и дефиса.
0.0 ≤ generation_kwh ≤ 100.0, если значение не пропущено.
1 ≤ start_day ≤ end_day ≤ 120.
Указанная во входе панель присутствует в файле для каждого дня от 1 до 120.
Ответ является целым числом, округление не применяется.
Решить задачу с автопроверкой на Python →
Куда дальше
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели
- Родителям: подготовка бесплатно — сколько стоит репетитор, что даёт бесплатный маршрут и как понять, что ребёнок занимается
- БВИ и льготы при поступлении — какой диплом что даёт и сколько лет он действует