[USACO23JAN] Moo Operations B
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
P9012 [USACO23JAN] Moo Operations B
题目描述
农夫约翰给了奶牛贝西 个新字符串 ,其中只有字符 M 和 O ,她想将 个字符串都变成 MOO。
贝西可以用如下的方式改变字符串:
- 用相反的字符替换第一个或最后一个字符(将
M变成O,将O变成M)。 - 删除第一个或最后一个字符。
贝西只想用最少的次数完成改变。请你帮她找到需要的最小改变次数。如果不可能在有限的步数中完成这个任务,请输出 -1 。
输入格式
输入数据的第一行是一个正整数 。
接下来的 行中,每行一个只包含大写字母 M 或 O 的字符串 ,保证 。
输出格式
输出 行,每行为该测试点最小操作次数,如果不可能在有限的步数中完成这个任务,请输出 -1 。
输入输出样例 #1
输入 #1
3
MOMMOM
MMO
MOO
输出 #1
4
-1
0
说明/提示
样例解释 1
将第一个字符串转换为 MOO的 个操作序列如下:
- 用O替换最后一个字符(操作1)
- 删除第一个字符(操作2)
- 删除第一个字符(操作2)
- 删除第一个字符(操作2)
可以证明,第二个字符串无法转换为 MOO。
第三个字符串已经是 MOO,因此无需执行任何操作。
对于 的测试点,保证 , 。
新初二 20260818上午(8:30-10:30 综合测试考察,10:30-11:40补过去两天的题目)
- 状态
- 已结束
- 规则
- IOI
- 题目
- 10
- 开始于
- 2026-8-18 8:30
- 结束于
- 2026-8-18 10:30
- 持续时间
- 2 小时
- 主持人
- 参赛人数
- 12