编程题
### 问题描述 小蓝有 $n$ 个仅由小写字母组成的字符串,她现在想从中选取一些字符串把它们拼在一起,并且拼凑时要满足以下条件: - 选择的字符串在拼凑时相对位置要和读入时相对位置相同 - 当前选择的串的首字母要和上一次选择的串的末尾字母相同 - 最终拼凑出来的串要保证首尾相同 小蓝想要把最终的字符串拼的尽可能长,但是由于字符串太多了,她无法计算出最终字符串的最大长度,请你帮小蓝算出最终字符串的最大长度。 ### 输入格式 第一行输入一个整数 $n$ ,代表字符串的数目。 接下来输入 $n$ 行,每行输入一个长度小于等于 $10$ 且仅由小写字母组成的字符串。 ### 输出格式 输出一行一个整数,代表最终字符串的最大长度。 ### 样例输入 ```txt 3 ab ba ab ``` ### 样例输出 ```txt 4 ``` ### 说明 对于样例,我们可以选择 $ab,ba$ 两个串拼凑出 $abba$ 。 也可以选择 $ba,ab$ 两个串拼出 $baab$ 。 如果选择 $ab,ab$ 或者 $ab,ba,ab$ ,不满足条件无法拼凑。 所以最终字符串的最大长度为 $4$ 。 ### 评测数据规模 对于 $50$% 的评测数据 $1 \leq n \leq 10 ^ {3} , 1 \leq |s| \leq 10 $ 。 对于 $100$% 的评测数据 $1 \leq n \leq 10^{5} , 1 \leq |s| \leq 10 $ 。
查看答案
赣ICP备20007335号-2