#CF1342B. 二进制周期
二进制周期
B. 二进制周期
每个测试的时间限制: 秒
内存限制: 兆字节
定义字符串 具有周期 ,如果对于所有 从 到 都有 ( 表示字符串 的长度),且 是满足该性质的最小正整数。
周期的例子:对于 ,周期为 ;对于 ,周期为 ;对于 ,周期为 ;对于 ,周期为 。
给定一个仅由 和 组成的字符串 。你需要找到一个字符串 ,满足:
- 字符串 仅由 和 组成;
- 字符串 的长度不超过 ;
- 字符串 是字符串 的子序列;
- 在所有满足条件 1-3 的字符串中, 有尽可能小的周期。
回忆: 是 的子序列,如果 可以通过删除 中的零个或多个元素(任意位置)而不改变剩余元素的顺序得到。例如, 是 的一个子序列。
输入
第一行包含一个整数 ()—— 测试用例的数量。
接下来 行,每行包含一个测试用例,即一个字符串 (),仅由 和 组成。
输出
对于每个测试用例,输出一个字符串 —— 你找到的 。如果有多个解,输出任意一个。
示例
输入
4
00
01
111
110
输出
00
01
11111
1010
说明
- 在第一和第二个测试用例中, 已经是其中一个最优解,周期分别为 和 。
- 在第三个测试用例中,存在更短的解,但本题不要求最小化 的长度。这里输出 的周期为 。