CF1342B.Binary Period
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's say string s has period k if si=si+k for all i from 1 to ∣s∣−k ( ∣s∣ means length of string s ) and k is the minimum positive integer with this property.
Some examples of a period: for s ="0101" the period is k=2 , for s ="0000" the period is k=1 , for s ="010" the period is k=2 , for s ="0011" the period is k=4 .
You are given string t consisting only of 0's and 1's and you need to find such string s that:
- String s consists only of 0's and 1's;
- The length of s doesn't exceed 2⋅∣t∣ ;
- String t is a subsequence of string s ;
- String s has smallest possible period among all strings that meet conditions 1—3.
Let us recall that t is a subsequence of s if t can be derived from s by deleting zero or more elements (any) without changing the order of the remaining elements. For example, t ="011" is a subsequence of s ="10101".
输入格式
The first line contains single integer T ( 1≤T≤100 ) — the number of test cases.
Next T lines contain test cases — one per line. Each line contains string t ( 1≤∣t∣≤100 ) consisting only of 0's and 1's.
输出格式
Print one string for each test case — string s you needed to find. If there are multiple solutions print any one of them.
输入输出样例
输入#1
4 00 01 111 110
输出#1
00 01 11111 1010
说明/提示
In the first and second test cases, s=t since it's already one of the optimal solutions. Answers have periods equal to 1 and 2 , respectively.
In the third test case, there are shorter optimal solutions, but it's okay since we don't need to minimize the string s . String s has period equal to 1 .