Очистка измерений погодных станций

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

Условие

Метеорологическая служба получила две таблицы. В первой таблице перечислены зарегистрированные погодные станции. Во второй находятся поступившие измерения температуры.

Измерение определяется парой ключей: кодом станции и моментом измерения. Иногда одна и та же станция отправляет несколько записей для одного момента времени. Такие записи считаются дубликатами, даже если указанная температура различается.

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

Ответом является целое число оставшихся записей. Дробная часть отсутствует, округление не применяется.

Формат ввода

В первой строке заданы два целых числа n и m: количество зарегистрированных станций и количество поступивших измерений.

В следующих n строках записаны коды зарегистрированных станций, по одному коду в строке.

В следующих m строках записаны три значения: код станции, момент измерения и температура. Значения разделены пробелами.

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

Выведите одно целое число: количество записей, оставшихся после удаления записей неизвестных станций и дубликатов.

Ограничения

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

Куда дальше