Удаление повторных показаний теплицы

тема: Пропуски, дубликаты, выбросы · уровень: базовый

Условие

В журнал теплицы поступают показания датчиков. Каждая строка содержит код датчика, момент измерения, температуру в десятых долях градуса и влажность в процентах.

Иногда одно и то же показание передаётся несколько раз. Ключом записи называется упорядоченная пара (код_датчика, момент_измерения). Две записи считаются дубликатами тогда и только тогда, когда их ключи совпадают.

Из каждой группы записей с одинаковым ключом оставляется только первая строка этой группы во входных данных. Требуется определить количество строк, которое останется после удаления дубликатов. Значение температуры NA означает пропуск измерения температуры и не влияет на определение ключа. При равенстве ключей сохраняется запись, встретившаяся раньше во входных данных. Округление не выполняется, необходимо вывести точное целое число.

Формат ввода

В первой строке дано целое число n — количество строк журнала.

В следующих n строках через пробел записаны четыре значения: код датчика sensor_id, момент измерения timestamp, температура temperature и влажность humidity.

Формат вывода

Выведите одно целое число — количество записей, оставшихся после удаления дубликатов по ключу (sensor_id, timestamp).

Ограничения

Решить задачу с автопроверкой на Python →

Куда дальше