Type: Default 1000ms 256MiB

历届试题 翻硬币

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

说明


小明正在玩一个“翻硬币”的游戏。

桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。

比如,可能情形是:**oo***oooo

如果同时翻转左边的两个硬币,则变为:oooo***oooo

现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?

我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:

输入格式

输入描述:

两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000


输入样例:
**********
o****o****

输出格式


输出描述:

一个整数,表示最小操作步数。


输出样例:
5

样例

参考上文 
参考上文

提示

HINT:时间限制:1.0s 内存限制:256.0MB

SWPU-ACM 2022学年春训练计划第一周

Not Claimed
Status
Done
Problem
10
Open Since
2022-3-15 8:00
Deadline
2022-3-19 11:45
Extension
24 hour(s)