Ожидаемая длительность поездки
Условие
Сервис городского велопроката построил распределение длительности поездок. Для каждой длительности указана вероятность в тысячных долях.
Случайная величина 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 →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- Родителям: подготовка бесплатно — сколько стоит репетитор, что даёт бесплатный маршрут и как понять, что ребёнок занимается
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели