Problem5939--单词接龙 II

5939: 单词接龙 II

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

小周周有 $n$ 个单词,并且他学会了单词拼接的技巧:如果两个单词能够拼接在一起,那么前一个单词的最后一个字母与后一个单词的第一个字母必须要相同。例如 eat, time  拼接后为 eattime 或 timeeat。
现在从这 $n$ 个单词中挑选一些单词使它们拼接在一起(每个单词只能使用一次),问拼接后的单词的最大长度是多少。

Input

输入共 $n+1$ 行,第一行一个正整数 $n\ (n≤55)$,代表单词的个数。
第 $2$ 到 $n+1$ 行,每行一个单词,单词只能由小写英文字母组成,每个单词的长度小于等于 $20$。

Output

输出共一行,一个整数,表示拼接后的单词的最大长度。

Sample 1 Input

4
eat
time
sea
milk

Sample 1 Output

7
最长的单词为 eattime 或者 timeeat,长度为 $7$。

HINT

题目来源:计蒜客信息学 7 月编程新手赛 T4

EDITORIAL

Source/Category

基础算法 4.110.DFS