#5142. Go Stone Puzzle
0
Go Stone Puzzle
Go Stone Puzzle
题目描述
有 个按一行排列的格子。令格子 表示从左数第 个格子。
在格子 到格子 的每个格子中各放有一块石子。
对于每个 ,如果 是 则格子 中的石子为白色,如果 是 则为黑色。
格子 和 为空。
你可以任意次(可能为零次)执行以下操作:
选择一对相邻且都包含石子的格子,并将这两块石子移动到那两个空格子,同时保持它们的顺序。
更精确地,选择一个整数 使得 且格子 和 都包含石子。令 和 为那两个空的格子。将格子 和 的石子分别移动到格子 和 。
判断是否可以达到以下状态,如果可以,求出所需操作的最小次数:
格子 到格子 的每个格子都包含一块石子,并且对于每个 ,格子 中的石子在 为 时为白色,在 为 时为黑色。
输入格式
输入从标准输入按照以下格式给出:
输出格式
如果可以达到目标状态,输出所需操作的最小次数。如果不可能,输出 。
6
BWBWBW
WWWBBB
4
6
BBBBBB
WWWWWW
-1
14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB
7
提示
是整数。 字符串 和 的长度均为 ,且由字符 和 组成。用 表示空格子,目标状态可以通过如下四次操作达到,这是最小次数:
标签: AtCoder|abc361D
来源
AtCoder|abc361D