Доля выручки категории мороженого

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

Условие

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

Нужно найти долю выручки заданной категории от общей известной выручки киоска в процентах. Выручка строки равна произведению числа порций на цену одной порции.

Если цена в строке указана как NA, цена неизвестна. Такая строка не учитывается ни в выручке категории, ни в общей выручке. Если строк с заданной категорией и известной ценой нет, её выручка считается равной 0.

Искомая величина вычисляется по формуле: 100 × выручка заданной категории / общая известная выручка. Результат необходимо округлить до двух знаков после точки по обычному правилу: при ровно половине следующий знак увеличивается. Равенства выбирать не требуется, так как в ответе выводится доля одной заранее заданной категории.

Формат ввода

В первой строке записаны целое число n и имя заданной категории target через пробел.

В следующих n строках записаны три значения через пробел: category portions price, где category — имя категории, portions — число проданных порций, price — цена одной порции в рублях или строка NA.

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

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

Ограничения

1 ≤ n ≤ 1000.

Длина каждого имени категории составляет от 1 до 12 символов. Имена состоят только из строчных латинских букв. Длина target также составляет от 1 до 12 символов.

1 ≤ portions ≤ 1000.

Если price не равно NA, то 1 ≤ price ≤ 10000.

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

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

Куда дальше