trang chủ / bài tập / minsteps

Số phép thay tối thiểu

Đề bài

Mô tả

Cho một xâu s chỉ gồm các ký tự ab. 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 s 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 109+7.

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 s gồm các ký tự ab.

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 109+7.

Ràng buộc

  • 1|s|106
  • s chỉ gồm các ký tự ab.

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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0