单点时限: 3.0 sec
内存限制: 512 MB
Trie 是一种常见的数据结构。不知道 Trie 为何物的,请自行网搜。
若将一个长度为
现以有根树的形式给出一个后缀 Trie,试问该树是否为一合法的后缀 Trie。如果是,求出原字符串。
第一行一个整数
每组测试数据有四行。第一行一个整数
第二行
第三行是一个长度
第四行是一个长度为 1
表示是, 0
表示不是。由于字符串的后缀不可能是空串,所以显然节点 1 不是终态。
另外,保证
本题数据量较大,请注意输入输出上的优化。
对于每组测试数据,如果是合法的后缀 Trie,输出一行表示原字符串;如果不是,输出 Illegal
。
2 11 1 1 1 2 2 4 6 6 6 7 taioenadnn 0111011111 16 1 1 1 2 3 4 5 6 7 8 9 10 11 12 15 abnnaaannnaaana 100001100001101
Illegal banana
下图对应样例 1 中的树。
下图对应样例 2 中的树。