#agc011d. [agc011_d]Half Reflector
[agc011_d]Half Reflector
题目描述
Takahashi有很多奇特的设备。这些圆柱形的装置从左边和右边接收球。每个设备都处于两种状态A和B中,并且对于每种状态,设备的操作如下:
- 当处于状态A的设备从任一侧(左侧或右侧)接收到球时,设备会从相同的一侧将球抛出,并立即切换到状态B。
- 当处于状态B的设备从任一侧接收到球时,设备会从另一侧将球抛出,并立即切换到状态A。
设备状态的转换是瞬时发生的,并且在接收到另一个球之前总是完成的。
Takahashi通过串联个这些设备来构建了一个装置。在这个装置中:
- 从左边数第个设备()右侧抛出的球会立即进入从左边数第个设备的左侧。
- 从左边数第个设备()左侧抛出的球会立即进入从左边数第个设备的右侧。
从左边开始,第个设备的初始状态由字符串中的第个字符表示。在这种情况下,Takahashi进行了以下操作次:将一个球放入最左边的设备中,然后等待球从装置的任一端出来。这里,可以证明球总是在有限时间内从装置中出来。找出在处理了个球之后每个设备的状态。
约束条件
- 中的每个字符都是
A
或B
。
输入
从标准输入读取的输入数据格式如下:
输出
打印一个字符串,该字符串表示处理了个球之后每个设备的状态。该字符串长度为,第个字符对应于从左边数第个设备的状态。
示例 1
5 1
ABAAA
输出 1
BBAAA
在这个示例中,我们将一个球放入最左边的设备,然后从相同的位置返回。
示例 2
5 2
ABAAA
输出 2
ABBBA
示例 3
4 123456789
AABB
输出 3
BABA