CF868D.Huge Strings
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given n strings s1,s2,...,sn consisting of characters 0 and 1 . m operations are performed, on each of them you concatenate two existing strings into a new one. On the i -th operation the concatenation saisbi is saved into a new string sn+i (the operations are numbered starting from 1 ). After each operation you need to find the maximum positive integer k such that all possible strings consisting of 0 and 1 of length k (there are 2k such strings) are substrings of the new string. If there is no such k , print 0 .
输入格式
The first line contains single integer n ( 1<=n<=100 ) — the number of strings. The next n lines contain strings s1,s2,...,sn ( 1<=∣si∣<=100 ), one per line. The total length of strings is not greater than 100 .
The next line contains single integer m ( 1<=m<=100 ) — the number of operations. m lines follow, each of them contains two integers ai abd bi ( 1<=ai,bi<=n+i−1 ) — the number of strings that are concatenated to form sn+i .
输出格式
Print m lines, each should contain one integer — the answer to the question after the corresponding operation.
输入输出样例
输入#1
5 01 10 101 11111 0 3 1 2 6 5 4 4
输出#1
1 2 0
说明/提示
On the first operation, a new string "0110" is created. For k=1 the two possible binary strings of length k are "0" and "1", they are substrings of the new string. For k=2 and greater there exist strings of length k that do not appear in this string (for k=2 such string is "00"). So the answer is 1 .
On the second operation the string "01100" is created. Now all strings of length k=2 are present.
On the third operation the string "1111111111" is created. There is no zero, so the answer is 0 .