#1392. 5.黑白棋

5.黑白棋

5.黑白棋

题目描述

有一个双人游戏,规则如下:

有一个1×N1 \times N的棋盘。

初始时,上面有若干个黑或白的棋子。任意时刻,每个棋子位于一个格子内,每个格子中最多有一个棋子。所有白棋均在所有黑棋左侧。双方轮流操作,白方先手。

白方的回合中,白方选择一个白棋向右移动一格。在黑方的回合中,黑方选择一个黑棋向左移动一格。不允许将棋子移动到已经被同色棋子占据的格子中。如果移动到的格子内有一个异色棋子,则将异色棋子移出游戏。不可操作者,也就是棋子全被移出游戏者,输,另一方赢。

TT个初始局面,你需要求出双方都采取最优决策的情况下,哪一方获胜。

输入格式

第一行一个正整数TT,表示数据组数。

接下来TT行,每行一个字符串SS,代表初始棋盘,WW表示白棋,BB表示黑棋,..代表空位。

输出格式

TT行,每行一个字符WWBB,表示双方均采取最优策略时获胜方为白方还是黑方。

数据范围与提示

对于100%100\%的数据,n105\sum n \leq 10^{5},保证SS中存在至少一个WW与至少一个BB,最右的WW在最左的BB的左侧。

样例

2
W..B
WW.B
W
B
10
W.W..W.W..B
WBBB..BB.
.WWW.B..B.B.
....WWW.B
.WWWWWWWW.WWWB
WWBBB.
WWWWW..WWB.
.WW.WWW.BBB
WWBB......B.B
.WBBB.B.
W
B
B
B
W
B
W
W
B
B