Chơi Osu!
Đề bài
Mô tả
Bạn đang chơi một trò chơi gồm lần bấm phím. Mỗi lần bấm có hai kết quả: đúng hoặc hỏng. Ký hiệu lần bấm đúng là "O" và lần bấm hỏng là "X", thì cả lượt chơi được mã hoá thành một dãy ký tự gồm "O" và "X".
Điểm của lượt chơi được tính như sau: với mỗi khối "O" liên tiếp cực đại, cộng vào điểm số bình phương độ dài của khối đó (số ký tự "O" trong khối). Ví dụ, nếu lượt chơi được mã hoá là "OOXOOOXXOO" thì có ba khối "O" liên tiếp cực đại là "OO", "OOO", "OO", nên điểm số là . Nếu không có lần bấm đúng nào thì điểm số bằng .
Bạn biết rằng xác suất bấm đúng ở lần bấm thứ là . Nói cách khác, ký tự thứ trong dãy là "O" với xác suất và là "X" với xác suất , độc lập với các lần bấm khác. Hãy tính kỳ vọng điểm số của lượt chơi.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lần bấm.
- Dòng thứ hai chứa số thực cách nhau bởi dấu cách. Mỗi có tối đa sáu chữ số sau dấu chấm thập phân.
Dữ liệu ra
In ra một số thực duy nhất, kỳ vọng điểm số của lượt chơi. Đáp án được coi là đúng 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 0.5 0.5 0.5 |
2.750000000000000 | Có kết quả có thể, mỗi kết quả xác suất . Điểm của chúng lần lượt là: OOO , OOX , OXO , OXX , XOO , XOX , XXO , XXX . Kỳ vọng . |
| 4 0.7 0.2 0.1 0.9 |
2.489200000000000 | Kỳ vọng điểm số tính theo công thức tuyến tính trên từng vị trí. |
| 5 1 1 1 1 1 |
25.000000000000000 | Chắc chắn toàn "O", một khối duy nhất độ dài nên điểm là . |
Bình luận