2107: Moo操作

Memory Limit:256 MB Time Limit:1.000 S
Judge Style:Normal Judger Creator:
Submit:13 Solved:2

Description

【题目描述】

因为Bessie厌倦了用她常用的文本字符串,其中只有“C”、“O”和“W”,Farmer John给了她Q个新字符串(1Q100),只有“M”和“OBessie最喜欢的单词“M”和“O”显然是“MOO”,因此她想使用以下操作将每个Q字符串转换为“MOO“:

1、将第一个或最后一个字符替换为其相反的字符(使M”变为“O”,“O”变为”M“)。

2、删除第一个或最终一个字符。

不幸的是,贝西很懒,不想执行比绝对必要更多的操作。对于每个字符串,请帮助她确定形成MOO”所需的最小操作数,如果这是不可能的话输出1

【输入格式】(输入来自终端/stdin):

输入的第一行包含Q的值。

接下来的Q行输入各由一个字符串组成,每个字符串的字符要么为“M”,要么为“O”。每个字符串至少有1个字符,最多100个字符。

【输出格式】(将输出打印到终端/标准输出):

在单独的行上输出每个输入字符串的答案。

【样本输入】:

3

MOMMOM

MMO

MOO

【样本输出】:

4

-1

0

【样例说明】

将第一个字符串转换为MOO”的操作如下:

将最后一个字符替换为O(操作1

删除第一个字符(操作2

删除第一个字符(操作2

删除第一个字符(操作2

第二个字符串不能转换为MOO”。第三个字符串已经是“MOO“,因此不需要执行任何操作。

【数据约束】:

输入2-4:每个字符串的长度最多

输入5-11:无附加约束。

Source/Category