#ABC361D. 围棋棋子谜题

围棋棋子谜题

围棋棋子谜题

题目描述

N+2N+2 个格子排成一排。记从左数第 ii 个格子为格子 ii

在格子 11 到格子 NN 中各放有一颗棋子。

对每个 1iN1 \leq i \leq N,若 SiS_i 为 W,则格子 ii 中的棋子为白色;若 SiS_i 为 B,则为黑色。

格子 N+1N+1 和格子 N+2N+2 为空。

你可以进行以下操作任意次(可能为 0 次):

选择一对相邻且都放有棋子的格子,将这两颗棋子按原顺序移动到两个空格子。

更准确地说,选择一个整数 xx,满足 1xN+11 \leq x \leq N+1,且格子 xxx+1x+1 都放有棋子。设两个空格子为 kkk+1k+1。将棋子从格子 xxx+1x+1 分别移动到格子 kkk+1k+1

判断是否能够达到以下状态,若能,求所需的最少操作次数:

格子 11 到格子 NN 各放有一颗棋子,且对每个 1iN1 \leq i \leq N,若 TiT_i 为 W,则格子 ii 中的棋子为白色;若 TiT_i 为 B,则为黑色。

输入格式

输入按以下格式从标准输入给出:

NN
SS
TT

输出格式

若能达到目标状态,输出所需的最少操作次数;若不能,输出 -1。

样例

6
BWBWBW
WWWBBB
4

用 . 表示空格子,目标状态可以通过以下四次操作达到,这是最少次数:

BWBWBW..
BW..BWBW
BWWBB..W
..WBBBWW
WWWBBB..
6
BBBBBB
WWWWWW
-1
14
BBBWBWWWBBWWBW
WBWWBBWWWBWBBB
7

数据范围

  • 2N142 \leq N \leq 14
  • NN 为整数。
  • SSTT 均为长度为 NN、由 B 和 W 组成的字符串。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3350
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签