#CF4054. 双串合璧
双串合璧
题目描述
给您 个字符串 ,长度最多为 。
对于每个字符串 ,确定是否存在两个字符串 和 ,使得 。也就是说, 是 和 的串联。注意 可以等于 。
公式化地说,字符串 和 的串联是 ,其中 和 分别是字符串 和 的长度。例如,guangtou
和 qiang
的连接就是 guangtouqiang
。
输入格式
第一行包含单个整数 代表测试用例数。
每个测试用例的第一行包含单个整数 代表字符串数。
随后是 行,其中第 行包含长度最多为 的非空字符串 ,由小写英文字母组成。在给定的 个字符串中,可能有相等的(重复的)。
所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出长度为 的二进制字符串。如果存在两个字符串 和 满足 ,则第 位应为 ,否则为 。注意 可以等于 。
测试样例
3
5
abab
ab
abc
abacb
c
3
x
xx
xxx
8
codeforc
es
codes
cod
forc
forces
e
code
10100
011
10100101
样例说明
在第一个测试用例中,我们有以下内容:
- ,因为
abab
=ab
+ab
。记住 可以等于 。 - 不是列表中任何两个字符串的串联。
- ,因为
abc
=ab
+c
。 - 不是列表中任何两个字符串的串联。
- 不是列表中任何两个字符串的串联。
因为只有 和 满足条件,所以答案中只有第一和第三位应该是 ,所以答案是 10100
。