Roma va Poker
Đề bài
Mô tả
Roma chơi một chuỗi ván bài, mỗi ván chỉ có thể thắng, thua hoặc hòa. Mỗi ván thắng làm số tiền của Roma tăng , mỗi ván thua làm giảm , ván hòa giữ nguyên. Gọi độ chênh tại một thời điểm là hiệu giữa số ván thắng và số ván thua tính tới thời điểm đó (giá trị này có thể âm).
Roma sẽ dừng chơi ngay khi giá trị tuyệt đối của độ chênh đạt đúng (dù là do thắng đủ nhiều hay thua đủ nhiều).
Kết quả của chuỗi ván được ghi lại thành một xâu gồm ký tự:
- : ván thắng
- : ván thua
- : ván hòa
- : không nhớ kết quả
Hãy khôi phục lại một chuỗi kết quả hợp lệ bằng cách thay mọi ký tự bởi một trong ba ký tự , , , sao cho:
- Sau khi chơi hết cả ván, giá trị tuyệt đối của độ chênh đúng bằng ;
- Không tồn tại ván nào mà trước khi chơi ván đó, giá trị tuyệt đối của độ chênh đã bằng (nói cách khác, độ chênh chỉ được phép chạm mức đúng một lần, ngay sau ván cuối cùng).
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa xâu gồm đúng ký tự thuộc tập .
Dữ liệu ra
Nếu không thể khôi phục được chuỗi hợp lệ nào, in ra .
Ngược lại, in ra một chuỗi kết quả hợp lệ (gồm ký tự , , ). Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 L?? |
LDL | Độ chênh đi qua các mức . Chỉ chạm ngay sau ván cuối. |
| 3 1 W?? |
NO | Ván đầu là nên ngay sau ván độ chênh đã bằng , vi phạm điều kiện với . |
| 5 3 ??D?? |
WWDDW | Độ chênh , chỉ đạt ở cuối. Đáp án khác cũng được chấp nhận. |
Bình luận