Moo Operations
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
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