AT_wtf22_day2_a Hat Puzzle

题目描述

现有一个**猜帽子颜色**的游戏,共有 $N$ 个玩家,从前向后编号为 $1$ 至 $N$。 每个玩家都戴着红色或蓝色的帽子,用字符串 $S$ 代表,如果 $S_i$ 是 $R$,则是红帽子,而如果是 $B$,则是蓝帽子。我们知道 $S_i$,但玩家们只能看到他们面前的玩家(即编号比他小的玩家)的帽子颜色。特别的,自己看不到自己帽子的颜色。 游戏如下: 首先,你分别计算红蓝帽子的玩家数量并告诉所有玩家。之后,进行 $10^{100}$ 次以下操作: - 你问每个球员知不知道自己帽子的颜色。玩家诚实地回答(除了你们两个别人听不到)`Yes` 或 `No`。 - 当问过所有玩家后,宣布所有回答 `Yes` 的玩家(所有玩家都能听到)。但是,玩家只能听到号码,不能听到颜色。 我们知道所有人都绝顶聪明。当他们确定了自己的帽子颜色时,他们将立刻回答 `Yes`。此外,大家都知道所有玩家都在使用这种战术,就可以推断出帽子的颜色。 求在游戏结束时每个玩家是否知道帽子的颜色?

输入格式

输入以以下格式给出: > $T$ $Case_1$ $Case_2$ ...... $Case_T$ 每个测试用例具有以下形式: > $N$ $S$

输出格式

对于每个测试用例,输出一个长度为 $N$ 的 01 串,其中第 $i$ 个字符为 `1` 那么表示第 $i$ 个人在游戏结束时知道自己帽子的颜色,否则表示不知道。

说明/提示

#### 约束 - $1 \leq T \leq 100$ - $1 \leq N \leq 100$ - 输入的 $S$ 是由 $R$ 和 $B$ 组成的长度为 $N$ 的字符串。