Số phép thay tối thiểu
Đề bài
Mô tả
Cho một xâu chỉ gồm các ký tự a và b. Ta thực hiện thao tác sau đây càng lâu càng tốt: chọn một xâu con ab xuất hiện trong và thay nó bằng bba. Khi không còn xâu con ab nào, quá trình dừng.
Hãy đếm số phép thay thế tối thiểu cần thực hiện để dừng quá trình, in kết quả theo modulo .
Xâu con ab được hiểu là một chữ b đứng ngay sau một chữ a ở vị trí nào đó trong xâu.
Dữ liệu vào
Một dòng duy nhất chứa xâu gồm các ký tự a và b.
Dữ liệu ra
Một số nguyên duy nhất — số phép thay thế tối thiểu, lấy theo modulo .
Ràng buộc
- chỉ gồm các ký tự
avàb.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| ab | 1 | Thay ab bba, sau đó không còn xâu con ab nào. |
| aab | 3 | aab abba bbaba bbbbaa, tổng cộng 3 phép thay. |
| abbaa | 2 | Hai chữ b ở giữa cần được đẩy ra phía trước hai chữ a cuối. |
Bình luận