Вероятность высокого расхода по группам

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

Условие

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

Квартира выбирается равновероятно среди квартир с переданным показанием. Событие \(A\) состоит в том, что её потребление не меньше порога \(T\) киловатт-часов. Группы имеют разные размеры, поэтому нельзя просто усреднить вероятности события по группам.

Найдите полную вероятность события \(A\) по формуле полной вероятности:

\[ P(A)=\sum_g P(G_g)\cdot P(A\mid G_g), \]

где \(G_g\) — событие выбора квартиры из группы \(g\). Квартиры с пропущенным показанием в расчёт не включаются: они не участвуют ни в \(P(G_g)\), ни в \(P(A\mid G_g)\). Показание считается высоким, если оно не меньше \(T\).

Формат ввода

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

В следующих n строках записаны название группы group и целое число reading — показание счётчика в киловатт-часах. Значение -1 означает пропущенное показание.

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

Выведите значение \(P(A)\) с ровно четырьмя знаками после десятичной точки.

Округляйте до четырёх знаков после точки по обычному правилу: если следующая цифра равна 5 или больше, увеличивайте предыдущую цифру на 1.

Ограничения

Равенство показания порогу учитывается как высокое: reading ≥ T. Выбирать объект при равенстве вариантов не требуется, поэтому правило разрешения равенств отсутствует.

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

Куда дальше