JKP 挑战赛
题目信息
时间限制: 1s
空间限制: 256M
输入文件: jkp.in
输出文件: jkp.out
题目描述
JKP(Jan-Ken Punch) 挑战赛是 JKP 村一年一度的盛会,JKP 村人才辈出,因此所谓的 JKP 挑战赛其实是村民们基于 Jan-Ken Punch 规则而考验快速计算能力的大赛。此次 JKP 大赛中请来了 A 表示)、剪刀(用字符 B)表示或布(用字符 C 表示)中的一个,
- 挑战者手持给定物品(石头剪刀或布之一)从第
位志愿者处出发 - 挑战者与当前面对的志愿者进行一次 JKP 对战(其实就是石头剪刀布对战),若挑战者胜利,那么手持物品不变,否则挑战者将手持物品更改为当前面对的志愿者手持的物品
- 挑战者走向下一位志愿者
- 若挑战者移动到位置
,则询问立即结束,挑战者向主办方汇报当前手持物品,否则回到步骤 2.
小 J 也决定参与此次 JKP 挑战赛,因此小 J 将面对如下格式的
- 修改询问:给出
,表示 中的所有志愿者若手持物品 x,则替换成物品y;若手持物品y,则替换成物品x - 挑战询问:给出
,表示小 J 需要手持物品 x经过,并向主办方汇报最终手持物品
请注意,挑战询问结束后,每个志愿者手上的物品会恢复原样,而修改询问会改变志愿者手上的物品。
输入格式
第一行两个数
第二行一个长为 A, B, C 组成的字符串,含义如题所示
接下来
- 若
则表示一个修改询问 - 若
则表示一个挑战询问
其中
输出格式
对于每个挑战询问,输出一行表示小 J 最终手持物品对应的字符
样例
样例输入 1
6 8
AABAAC
0 2 4 A C
1 5 6 A
1 5 6 C
0 1 2 C A
1 2 5 C
1 1 3 A
0 2 4 B C
1 2 3 C样例输出 1
C
C
A
B
C数据范围与提示
| Subtask | 分值 | |
|---|---|---|
| 1 | 10000 | 20 |
| 2 | 保证只出现 A,B |
20 |
| 3 | 60000 | 20 |
| 4 | 没有修改操作 | 20 |
| 5 | 20 |
- 对于所有数据,