luogu#P8471. [Aya Round 1 F] 琪露诺的选择题
[Aya Round 1 F] 琪露诺的选择题
题目背景
在经过射命丸文的一番调教之后,琪露诺的智商总算增长了⑨点。
现在寺子屋又要开始考试了,琪露诺通过一些手段知道了答案中的一些信息,而且因为她冰雪聪明,她不希望自己的成绩进步太明显,从而被老师上白泽慧音特别关照。因此她找到了你寻求一些帮助。
(注意:考试作弊是不对的!)
题目描述
有 道选择题,每题有 和 两个选项。正确答案可以表示为一个长度为 的字符串。
现在你要构造出一份作答(长度同样为 的字符串),其中恰好有 个 ,同时与正确答案相比,你的作答恰好有 个错误。如果不存在这样的构造方案,报告无解。
注意:为了方便处理,本题保证 。
形式化地,给定 和一个长度为 的 01 串 ,你需要构造出一个恰好有 个字符是 的长度为 的 01 串 ,使得
其中 是 Iverson Bracket,详见「说明/提示」中的「提示」。
输入格式
本题含有多组数据。
第一行输入一个整数 ,表示数据组数。
对于每组数据:
- 第一行输入三个整数 。
- 第二行输入一个长度为 的字符串,表示答案串。
输出格式
输出共 行。
对于每组数据:
- 若有解,输出一行一个长度为 的字符串,表示你构造的作答串。
- 若无解,输出一行一个字符串 。
2
3 2 3
ABABBA
3 3 1
AAABBB
BBAABB
-1
提示
样例解释
对于数据 ,你构造出的作答串 中恰好有 个 ,与答案串相比刚好有 处不同(即,有 处错误):
$$\text{{\color{e74c3c}A}BA{\color{e74c3c}B}B{\color{e74c3c}A}}\\ \text{{\color{52c41a}B}BA{\color{52c41a}A}B{\color{52c41a}B}} $$故符合要求。
对于数据 ,不存在合法构造方案。
数据规模与约定
对于 的数据,有 ,,,。
单组测试点内保证 。
提示
Iverson Bracket,是一种用方括号记号,如果方括号内的条件满足则为 ,不满足则为 。更确切地讲,
$$[P]=\begin{cases}1, & \text{If }P\text{ is true,}\\0,&\text{Otherwise.}\end{cases} $$