比赛场次 573
比赛名称 4043级2023省选模拟赛5
比赛状态 已结束比赛成绩
开始时间 2023-03-27 19:20:00
结束时间 2023-03-27 22:00:00
开放分组 全部用户
注释介绍 van专场
题目名称 Moo Operations
输入输出 moocaozuo.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 11 简单对比
用户 结果 时间 内存 得分
GravatarHeSn AAAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatar遥时_彼方 AAAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatarzxhhh AAAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatarnick AAAAAAAAAAA 0.000 s 0.00 MiB 100
Gravatarムラサメ AAAAAAAAAAA 0.000 s 0.00 MiB 100
GravatarSkloud AAAAAAAAAAA 0.000 s 0.00 MiB 100

Moo Operations

★☆   输入文件:moocaozuo.in   输出文件:moocaozuo.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

给定一个字符串,其中的每个字符要么是 $M$,要么是 $O$。

你可以通过以下操作将该字符串变为 $MOO$:

   改变字符串中的第一个或最后一个字符($M$ 变为 $O$,$O$ 变为 $M$)。

   删除字符串中的第一个或最后一个字符。


请你计算,为了将给定字符串变成 $MOO$,所需要的最少操作次数。

【输入格式】

第一行包含整数 $Q$,表示共有 $Q$ 组测试数据。

每组数据占一行,包含一个字符串,其中的每个字符要么是 $M$,要么是 $O$。

【输出格式】

每组数据输出一行结果,一个整数,表示所需要的最少操作次数。如果无解,则输出 -1。

【样例输入】

3
MOMMOM
MMO
MOO

【样例输出】

4
-1
0

【样例说明】

第一个字符串 $MOMMOM$ 变为 $MOO$ 最少需要 $4$ 步操作,一种可行方案为:

   将最后一个字符变为 $O$。

   删除第一个字符。

   删除第一个字符。

   删除第一个字符。

第二个字符串无法变为 $MOO$。

第三个字符串已经是 $MOO$,无需任何操作。

【数据规模与约定】

测试点 $2 \sim 4$:字符串长度不超过 $3$;

对于 $100\%$ 的数据,$1≤Q≤100$,每个字符串的长度范围 $[1,100]$。