Удаление повторных показаний теплицы
Условие
В журнал теплицы поступают показания датчиков. Каждая строка содержит код датчика, момент измерения, температуру в десятых долях градуса и влажность в процентах.
Иногда одно и то же показание передаётся несколько раз. Ключом записи называется упорядоченная пара (код_датчика, момент_измерения). Две записи считаются дубликатами тогда и только тогда, когда их ключи совпадают.
Из каждой группы записей с одинаковым ключом оставляется только первая строка этой группы во входных данных. Требуется определить количество строк, которое останется после удаления дубликатов. Значение температуры NA означает пропуск измерения температуры и не влияет на определение ключа. При равенстве ключей сохраняется запись, встретившаяся раньше во входных данных. Округление не выполняется, необходимо вывести точное целое число.
Формат ввода
В первой строке дано целое число n — количество строк журнала.
В следующих n строках через пробел записаны четыре значения: код датчика sensor_id, момент измерения timestamp, температура temperature и влажность humidity.
Формат вывода
Выведите одно целое число — количество записей, оставшихся после удаления дубликатов по ключу (sensor_id, timestamp).
Ограничения
1 ≤ n ≤ 1000.- Код датчика имеет вид
Gxxx, где001 ≤ xxx ≤ 200; длина кода равна 4. timestampимеет видYYYY-MM-DDTHH:MM, его длина равна 16.- Год в моменте измерения равен
2026, месяц находится от01до12, день — от01до28, час — от00до23, минута — от00до59. temperature— целое число от-100до600или строкаNA.humidity— целое число от0до100.- Пустых строк журнала нет, так как
n ≥ 1.
Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- Олимпиада по информатике: с чего начать — два мира олимпиад — ВсОШ и перечневые: этапы, задания и на каком языке писать
- На программиста по олимпиаде: путь по классам — что даёт диплом, куда с ним берут на ИТ-направления и почему решает 9 класс