#L0344. 字母链拼接
字母链拼接
题目描述
字母链拼接是一个文字游戏。给定一组单词和一个开头字母,要求以该字母开头,将单词首尾拼接成一条尽可能长的「链」。
拼接规则如下:
- 每个单词最多使用两次。
- 相邻两个单词的重合部分合为一部分,例如
beast和astonish可拼成beastonish。 - 相邻两部分不能存在包含关系,例如
at和atide不能相连(at是atide的前缀)。
请计算以给定字母开头的最长链的长度。
输入格式
第一行一个整数 ,表示单词数。
接下来 行,每行一个单词。
最后一行一个字符,表示链的开头字母。保证以此字母开头的链一定存在。
输出格式
一行一个整数,表示最长链的长度。
样例
5
at
touch
cheat
choose
tact
a23
提示
样例解释
拼成的链为 atoucheatactactouchoose,长度为 23。
数据范围
。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 1072
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 125MiB
- 上传者