Группа с наибольшей вариативностью посещений
Условие
Школьный сайт хранит журнал посещений отдельно от таблицы распределения посещений по группам. В первой таблице для каждого посещения указано время просмотра страницы, а во второй таблице тот же идентификатор посещения сопоставлен с названием группы.
Значение времени просмотра -1 означает пропуск: для такого посещения время неизвестно, и оно не участвует в расчётах. Для каждой группы нужно найти коэффициент вариации времени просмотра и вывести название группы с наибольшим коэффициентом.
Для группы с корректными временами просмотра x_1, x_2, ..., x_k среднее значение равно μ = (x_1 + x_2 + ... + x_k) / k. Генеральное стандартное отклонение равно σ = sqrt(((x_1 - μ)^2 + (x_2 - μ)^2 + ... + (x_k - μ)^2) / k). Коэффициент вариации равен CV = σ / μ * 100%.
Округление не применяется: требуется вывести только название выбранной группы. Если наибольший коэффициент вариации достигается у нескольких групп, выводится лексикографически меньшее название группы.
Формат ввода
В первой строке записаны два целых числа n и m: число посещений и число групп.
Следующие n строк содержат первую таблицу журнала посещений. В каждой строке записаны два целых числа: visit_id и seconds, где visit_id — идентификатор посещения, а seconds — время просмотра страницы в секундах. Значение seconds = -1 обозначает пропуск.
Следующие n строк содержат вторую таблицу. В каждой строке записаны visit_id и group_name: идентификатор посещения и название группы, к которой относится это посещение.
Каждый идентификатор посещения встречается ровно один раз в каждой из двух таблиц. Во входе ровно m различных названий групп. В каждой группе есть хотя бы одно посещение с известным временем просмотра.
Формат вывода
Выведите название группы с наибольшим коэффициентом вариации времени просмотра.
Ограничения
1 ≤ n ≤ 4000.
1 ≤ m ≤ min(n, 4000).
1 ≤ visit_id ≤ 10^9.
seconds = -1 или 1 ≤ seconds ≤ 86400.
Название группы состоит из строчных латинских букв, его длина от 1 до 20 символов.
Все названия групп различны.
Решить задачу с автопроверкой на Python →
Куда дальше
- Python на олимпиадах — где языка хватает с запасом, а где начинают значить лимиты — с замерами
- Перечневые олимпиады по информатике — олимпиады перечня Минобрнауки, их уровни и что нужно к диплому
- БВИ по олимпиадам: в какие вузы берут — правила приёма вузов, разобранные построчно, со ссылкой на приказ у каждой строки