#ABC361D. 围棋棋子谜题
围棋棋子谜题
围棋棋子谜题
题目描述
有 个格子排成一排。记从左数第 个格子为格子 。
在格子 到格子 中各放有一颗棋子。
对每个 ,若 为 W,则格子 中的棋子为白色;若 为 B,则为黑色。
格子 和格子 为空。
你可以进行以下操作任意次(可能为 0 次):
选择一对相邻且都放有棋子的格子,将这两颗棋子按原顺序移动到两个空格子。
更准确地说,选择一个整数 ,满足 ,且格子 和 都放有棋子。设两个空格子为 和 。将棋子从格子 和 分别移动到格子 和 。
判断是否能够达到以下状态,若能,求所需的最少操作次数:
格子 到格子 各放有一颗棋子,且对每个 ,若 为 W,则格子 中的棋子为白色;若 为 B,则为黑色。
输入格式
输入按以下格式从标准输入给出:
输出格式
若能达到目标状态,输出所需的最少操作次数;若不能,输出 -1。
样例
6
BWBWBW
WWWBBB
4
用 . 表示空格子,目标状态可以通过以下四次操作达到,这是最少次数:
BWBWBW..
BW..BWBW
BWWBB..W
..WBBBWW
WWWBBB..
6
BBBBBB
WWWWWW
-1
14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB
7
数据范围
- 为整数。
- 和 均为长度为 、由 B 和 W 组成的字符串。
难度
普及+/提高-
通过率
—
尝试
0
已通过
0
- ID
- 3350
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者