#331. Moo Operations
Moo Operations
题目描述
因为Bessie厌倦了使用她常用的字符,其中只有“C”、“O”和“W”两个字符,Farmer John给了她Q个新字符串(1≤Q≤100),其中只有M和O两个字符。Bessie最喜欢的单词“M”和“O”中的“MOO”,因此她想通过以下操作将每Q个字符串转换为“MOO“:
1.将第一个或最后一个字符替换为其相反的字符(这样“M”变为“O”,“O”变为”M“)。
2.删除第一个或最后一个字符。
不幸的是,贝西很懒,不想执行比必要更多的操作。对于每个字符串,请帮助她确定形成“MOO”所需的最小操作数或输出-1(如果不可能)。
输入格式
输入的第一行包含Q的值。接下来的Q行都由一个字符串组成,每个字符串的字符要么是“M”,要么是“O”。每个字符串至少有11个字符,最多100100个字符。
输出格式
输出每个输入字符串的答案。
3
MOMMOM
MMO
MOO
4
-1
0
提示
将第一个字符串转换为“MOO”的4个操作序列如下:
将最后一个字符替换为O(操作1)
删除第一个字符(操作2)
删除第一字符(操作3)
删除第一位字符(操作4)
第二个字符串不能转换为“MOO”。第三个字符串已经是“MOO“,因此不需要执行任何操作。
数据范围
测试点2~4:每个字符串的长度最多为33。
测试点5-11:无附加约束。