Ожидаемая длительность поездки

тема: Вероятность и матожидание · уровень: базовый

Условие

Сервис городского велопроката построил распределение длительности поездок. Для каждой длительности указана вероятность в тысячных долях.

Случайная величина X — длительность следующей поездки в минутах. Требуется найти её математическое ожидание: E(X) = сумма по всем известным строкам duration_min × probability_per_thousand / 1000.

В некоторых строках длительность не определена и записана как NA. Такие строки всегда имеют вероятность 0 и не влияют на расчёт. Одинаковые длительности могут встречаться в нескольких строках: вклад каждой строки учитывается отдельно.

Выведите значение E(X) ровно с тремя знаками после точки. Дополнительного выбора между объектами в задаче нет, поэтому правило разрешения равенств не требуется.

Формат ввода

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

В следующих n строках записаны два значения через пробел: duration_min probability_per_thousand

duration_min — целое число минут или строка NA.

probability_per_thousand — вероятность, заданная целым числом в тысячных долях.

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

Выведите математическое ожидание длительности поездки ровно с тремя знаками после точки.

Ограничения

1 ≤ n ≤ 1000.

Если duration_min не равно NA, то 0 ≤ duration_min ≤ 1440.

0 ≤ probability_per_thousand ≤ 1000.

Для строк с duration_min = NA значение probability_per_thousand равно 0.

Сумма probability_per_thousand по всем строкам с известной длительностью равна 1000.

Длина поля duration_min не превышает 4 символов, длина поля вероятности не превышает 4 символов.

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

Куда дальше