Cung thủ

Đề bài

Mô tả

Hai cung thủ thi bắn bia. Người thứ nhất bắn trước, sau đó hai người thay phiên nhau bắn: người thứ nhất, người thứ hai, người thứ nhất, người thứ hai, ...

Mỗi lần bắn, người thứ nhất trúng bia với xác suất ab, còn người thứ hai trúng bia với xác suất cd. Các lần bắn là độc lập với nhau. Ai bắn trúng bia trước thì người đó thắng, và trận đấu kết thúc ngay lập tức.

Hãy tính xác suất để người thứ nhất thắng.

Dữ liệu vào

Một dòng duy nhất chứa bốn số nguyên a, b, c, d.

Dữ liệu ra

In ra một số thực là xác suất người thứ nhất thắng. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1ab1000
  • 1cd1000

Ví dụ

Input Output Giải thích
1 2 1 2 0.666666666667 Cả hai cùng có xác suất trúng 12. Người thứ nhất thắng ở lượt bắn thứ 1,3,5, của mình với xác suất 12+18+132+=23.
1 3 1 3 0.600000000000 Xác suất bằng 1/31(2/3)(2/3)=35.
1 2 10 11 0.523809523810 Người thứ hai bắn rất chuẩn, nhưng người thứ nhất vẫn có lợi thế bắn trước nên xác suất thắng vẫn lớn hơn 12.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0