Enunț
Alex se află în sistemul de coordonate 2D
. Aflându-se în coordonatele (x, y)
, el primește un număr aleator între 1
și 2
(50%
șanse să primească 1
și 50%
șanse să primească 2
). Dacă acest număr este 1
, atunci el se va deplasa în (x + 1, y)
, altfel în (x, y + 1)
.
Cerința
Știind că Alex pornește (1, 1)
, se întreabă care este probabilitatea ca acesta să treacă prin (N, M)
.
Date de intrare
Programul citește de la tastatură numerele N
și M
.
Date de ieșire
Programul va afișa pe ecran numărul P
, reprezentând probabilitatea cerută.
Restricții și precizări
1 ≤ N, M ≤ 100000
- Cum probabilitățile pot ajunge foarte mici, mă bazez pe corectitudinea
long double
, așa că utilizați-l… Îmi cer scuze de eventualele erori de precizie, altfel nu se putea scrie o soluție (cel puțin nu o văd eu).
Exemplu:
Intrare
2 3
Ieșire
0.375