#P9566. [SDCPC 2023] Difficult Constructive Problem
[SDCPC 2023] Difficult Constructive Problem
Description
给定一个长度为 的字符串 ,其中 ,另外给定一个整数 ,请将字符串中所有的 换成 或 ,使得满足 且 的下标 恰有 个。不同的 可以用不同字符替换。
为了让这题变得更加困难,我们要求您在答案存在的情况下,输出字典序最小的答案。
请回忆:称长度为 的字符串 的字典序小于长度为 的字符串 ,若存在一个整数 ()使得对于所有 有 ,且 。
Input Format
有多组测试数据。第一行输入一个整数 表示测试数据组数,对于每组测试数据:
第一行输入两个整数 和 (,)表示字符串的长度以及满足要求的下标数量。
第二行输入一个字符串 ()。
保证所有数据 之和不超过 。
Output Format
每组数据输出一行。若答案存在则输出字典序最小的答案(您需要输出将 替换之后的整个字符串,并让这个字符串的字典序最小),否则输出 Impossible。
5
9 6
1?010??01
9 5
1?010??01
9 6
100101101
9 5
100101101
9 3
????????1
100100101
Impossible
100101101
Impossible
000000101
京公网安备 11011102002149号