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

Корови та машини

Корови та машини

У телевізійних конкурсах учасників часто просять відкрити одну або декілька дверей із заданої множини, за якими знаходяться різні призи. У цій задачі ми будемо мати справу з одним із таких конкурсів. Отже, ведучий запропонував Вам наступну гру: Перед Вами знаходяться троє дверей. За двома з них заховані корови, а за третьою приз - автомобіль. Після того як Ви оберете двері, але ще не відкриєте її, я дам Вам підказку, відкривши одну з дверей, за якою захована корова (я ніколи не буду відкривати двері, обрану Вами, навіть якщо за нею знаходиться корова). Вам слід прийняти рішення - залишити Ваш вибір, або змінити його, вибравши одну із закритих дверей. Ви виграєте те, що сховане за дверима. Складно повірити, але в цьому прикладі ймовірність виграти автомобіль дорівнює \textbf{2} / \textbf{3}, якщо ви завжди будете змінювати свій вибір, коли ведучий буде давати можливість це зробити (після того як він покаже Вам двері з коровою). Відповідь \textbf{2} / \textbf{3} криється в тому, що якщо ви обрали одну з двох корів, то після зміни дверей однозначно перейдете до машини, оскільки ведучий відкриє Вам іншу корову. Якщо ви спочатку обрали автомобіль, то перейдете до корови що залишилася та втратите приз. Таким чином, у двох випадках з трьох Ви оберете машину. Якщо ви вирішили не змінювати початковий вибір, то ймовірність виграшу, очевидно, складе тільки \textbf{1} / \textbf{3}. У цій задачі Вам слід обчислити ймовірність виграшу автомобіля, якщо вхідні дані трошки узагальнено: \begin{itemize} \item Задається кількість корів \item Задається кількість автомобілей (кількість корів + кількість машин = загальній кількості дверей) \item Задається кількість дверей, що вдкривається ведучим (декілька дверей можуть бути відкритими коли Ви вирішуєте змінювати чи не змінювати Ваш вибір) \end{itemize} Будемо вважати, що Ви завжди змінюєте свій вибір після того як ведучий відкриє декілька дверей з коровами. \InputFile Містить декілька тестів. Кожний тест складається з одного рядка, що містить три цілих числа: \textbf{ncows} (\textbf{1} ≤ \textbf{ncows} ≤ \textbf{10000}) - кількість корів, \textbf{ncars} (\textbf{1} ≤ \textbf{ncars} ≤ \textbf{10000}) - кількість дверей з машинами та \textbf{nshow} (\textbf{0} ≤ \textbf{nshow} < \textbf{ncows}) - кількість дверей, яку відкриває ведучий перед тим як Ви будете змінювати свій вибір. \OutputFile Для кожного тесту вивести в окремому рядку ймовірність виграшу гравця, якщо після пропозиції ведучого він поміняє свою думку. Відповідь слід виводити з \textbf{5} десятковими знаками.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2 1 1
5 3 2
2000 2700 900
Вихідні дані #1
0.66667
0.52500
0.71056