Nhà hàng của Maxim
Đề bài
Mô tả
Maxim vừa mở một nhà hàng với một chiếc bàn dài duy nhất có độ dài mét.
Tối nay có vị khách đến dự tiệc, đánh số từ đến . Vị khách thứ chiếm mét chỗ ngồi trên bàn.
Trước giờ ăn, các vị khách xếp thành một hàng theo một thứ tự nào đó. Maxim lần lượt mời từng người vào theo thứ tự trong hàng. Khi đến lượt một vị khách mà tổng độ dài của những người đã ngồi trong nhà hàng cộng với độ dài của vị khách đó vượt quá , thì vị khách này không còn chỗ. Để không làm mất lòng người đó, Maxim ngừng mời hoàn toàn: không một vị khách nào phía sau được vào nữa, kể cả khi họ vẫn còn vừa chỗ.
Hãy tính số khách trung bình được vào nhà hàng, lấy trung bình trên tất cả thứ tự xếp hàng có thể (mọi thứ tự đều có xác suất như nhau).
Dữ liệu vào
- Dòng đầu chứa số nguyên là số vị khách.
- Dòng thứ hai chứa số nguyên là độ dài chỗ ngồi của từng vị khách.
- Dòng thứ ba chứa số nguyên là độ dài của chiếc bàn.
Dữ liệu ra
In ra một số thực là số khách trung bình được vào nhà hàng. Kết quả được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 3 3 |
1.3333333333 | Sáu thứ tự xếp hàng cho số khách vào lần lượt là: ; ; ; ; ; . Trung bình |
| 1 2 1 |
0.0000000000 | Vị khách duy nhất cần mét nhưng bàn chỉ dài mét, nên không ai vào được. |
| 5 1 2 3 1 2 3 |
1.5000000000 | Bàn dài mét. Tuỳ thứ tự mà có , hoặc khách vào được, trung bình đúng bằng . |
Bình luận