CF1342B.Binary Period

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Binary Period

题目描述

假设有一个字符串ss,如果它的第ii 个字符和第i+ki+k 个字符相等(1≤i≤∣s∣−k)(1\le i\le|s|-k) ,那么这个字符串的周期为kk 。其中,∣s∣|s| 表示字符串ss 的长度。

现在给你一个字符串tt ,tt 内只包括0和1,请你找出这个ss ,使其满足如下条件:

  1. 字符串ss 也只包括0和1。
  2. ∣s∣≤2×∣t∣|s|\le 2\times|t|(ss 的长度不能超过tt 的长度的两倍)。
  3. tt 是ss 的子串。
  4. 在满足上面3个条件的情况下,ss 需要有最小的周期kk 。

tt 是ss 的子串就是说当ss 删除00个或更多个字符后(不能改变顺序),ss 就变成了tt 。例如011就是10101的子串。

输入格式

第一行是一个正整数TT,表示数据的组数。

接下来TT行,每行有一个只包含0和1的字符串tt (1≤∣t∣≤100)(1\le|t|\le100)。

输出格式

如果有多种解,输出一个符合条件的字符串ss 即可。

样例

4
00
01
111
110
00
01
11111
1010

在线编程 IDE

建议全屏模式获得最佳体验