Moo Operations
Đề bài
Mô tả
Bessie có xâu () chỉ chứa ký tự 'M' và 'O'. Cô muốn biến mỗi xâu thành "MOO" bằng số thao tác ít nhất. Các thao tác cho phép:
- Thay ký tự đầu tiên hoặc cuối cùng bằng ký tự đối ('M' 'O')
- Xóa ký tự đầu tiên hoặc cuối cùng
Với mỗi xâu, in ra số thao tác tối thiểu cần thực hiện, hoặc nếu không thể.
Dữ liệu vào
- Dòng đầu: số nguyên
- dòng tiếp theo: mỗi dòng chứa một xâu gồm các ký tự 'M' và 'O' (độ dài từ đến )
Dữ liệu ra
Với mỗi xâu, in ra số thao tác tối thiểu hoặc .
Ràng buộc
- Độ dài mỗi xâu từ đến
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 MOMMOM MMO MOO |
4 -1 0 |
MOMMOM: thay 'M' cuối thành 'O', rồi xóa 3 ký tự (4 thao tác). MMO không thể thành MOO. MOO đã đúng sẵn. |
Bình luận