CF1703D.Double Strings
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given n strings s1,s2,…,sn of length at most 8 .
For each string si , determine if there exist two strings sj and sk such that si=sj+sk . That is, si is the concatenation of sj and sk . Note that j can be equal to k .
Recall that the concatenation of strings s and t is s+t=s1s2…spt1t2…tq , where p and q are the lengths of strings s and t respectively. For example, concatenation of "code" and "forces" is "codeforces".
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of test cases.
The first line of each test case contains a single integer n ( 1≤n≤105 ) — the number of strings.
Then n lines follow, the i -th of which contains non-empty string si of length at most 8 , consisting of lowercase English letters. Among the given n strings, there may be equal (duplicates).
The sum of n over all test cases doesn't exceed 105 .
输出格式
For each test case, output a binary string of length n . The i -th bit should be 1 if there exist two strings sj and sk where si=sj+sk , and 0 otherwise. Note that j can be equal to k .
输入输出样例
输入#1
3 5 abab ab abc abacb c 3 x xx xxx 8 codeforc es codes cod forc forces e code
输出#1
10100 011 10100101
说明/提示
In the first test case, we have the following:
- s1=s2+s2 , since abab=ab+ab . Remember that j can be equal to k .
- s2 is not the concatenation of any two strings in the list.
- s3=s2+s5 , since abc=ab+c .
- s4 is not the concatenation of any two strings in the list.
- s5 is not the concatenation of any two strings in the list.
Since only s1 and s3 satisfy the conditions, only the first and third bits in the answer should be 1 , so the answer is 10100 .