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

Moo Operations

Đề bài

Mô tả

Bessie có Q xâu (1Q100) 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:

  1. Thay ký tự đầu tiên hoặc cuối cùng bằng ký tự đối ('M' 'O')
  2. 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 1 nếu không thể.

Dữ liệu vào

  • Dòng đầu: số nguyên Q
  • Q 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ừ 1 đến 100)

Dữ liệu ra

Với mỗi xâu, in ra số thao tác tối thiểu hoặc 1.

Ràng buộc

  • 1Q100
  • Độ dài mỗi xâu từ 1 đến 100

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

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