eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Заданная вероятность

Заданная вероятность

\textbf{n} друзей собрались за покупками в супермаркет. Вероятность купить что-либо составляет \textbf{p_1}, \textbf{p_2}, \textbf{p_3}, \textbf{...}, \textbf{p_n} соответственно для каждого друга. После посещения магазина оказалось, что в точности \textbf{r} друзей совершили покупки (остальные ничего не купили). Определить вероятность покупательской способности каждого друга при выполнении этого условия. \InputFile Содержит не более \textbf{50} тестов. Первая строка каждого теста содержит два числа \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{20}) и \textbf{r} (\textbf{0} ≤ \textbf{r} ≤ \textbf{n}). Каждая из следующих \textbf{n} строк содержит вероятность покупки \textbf{i} - го друга \textbf{p_i} (\textbf{0.1} ≤ \textbf{p_i} ≤ \textbf{1}). Все вероятности содержат как минимум два знака после десятичной точки. Последний тест содержит \textbf{n} = \textbf{r }= \textbf{0} и не обрабатывается. \OutputFile Для каждого теста вывести его номер, а также \textbf{n} строк. \textbf{i} - ая строка должна содержать вероятность покупательной способности \textbf{i} - го друга при условии, что в точности \textbf{r} друзей совершили покупки. Вероятности следует выводить с \textbf{6} знаками после десятичной точки.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
3 2
0.10
0.20
0.30
5 1
0.10
0.10
0.10
0.10
0.10
0 0
Выходные данные #1
Case 1:
0.413043
0.739130
0.847826
Case 2:
0.200000
0.200000
0.200000
0.200000
0.200000