Максимальная точность по игроку и дебюту

тема: Таблицы: фильтр и группировка · уровень: средний

Условие

В файле data.csv приведена статистика партий шахматного турнира. Каждая строка описывает одну сыгранную партию с точки зрения одного участника.

Для каждой пары «игрок, дебют» рассматриваются все строки этого игрока с данным дебютом. Пусть A(p, o) — множество известных значений точности для игрока p и дебюта o. Максимальная точность пары определяется формулой M(p, o) = max A(p, o).

Требуется посчитать количество пар «игрок, дебют», для которых M(p, o) >= t, где t — порог из стандартного ввода. Пустое значение в столбце accuracy означает пропуск и не входит в множество A(p, o). Если у некоторой пары все значения точности пропущены, такая пара не учитывается. Если максимальное значение встречается в нескольких строках, пара всё равно учитывается ровно один раз.

Вывести целое число, дробная часть отсутствует.

Формат ввода

В каталоге с программой находится файл data.csv в кодировке UTF-8. Разделитель полей — запятая, первая строка содержит заголовки.

Файл содержит от 300 до 2000 строк данных и следующие столбцы:

В стандартном вводе дана одна строка с целым числом t — порогом точности.

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

Выведите количество пар «игрок, дебют», максимальная известная точность которых не меньше t.

Ограничения

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

Куда дальше