2068.最大无前缀字符串集合

通过数:41提交数:77学校:中山大学保研机试真题 题目列表 标签
题目描述 如果一个字符串 $s1$ 是由另一个字符串 $s2$ 的前面部分连续字符组成的,那么我们就说 $s1$ 就是 $s2$ 的前缀。 比如 "$ac$" 是 "$acm$" 的前缀, "$a bcd$" 是 "$abcddfas f$" 的前缀,特别的 "$kdfa$" 是 "$kdfa$" 的前缀。 现在给你一些字符串,你的任务就是从这些字符串中找出一些字符串放到一个集合中,使得这个集合中任意一个字符串不是其他字符串的前缀,并且要使集合里的字符串尽可能的多。 输出这个集合中字符串的个数。 输入格式 有多组测试数据。 每组测试数据以一个整数 $n$ 开头,随后有 $n$ 个字符串。 当 $n=0$ 时表示输入结束。 $0 < n < 100$ ,字符串长度不大于 $20$ 。 输出格式 每组测试数据输出一个整数,即所求的最大值。 每组数据占一行。 输入样例 6 acm yuou yuoufsdaf acmmmdf acmm fdsf 0 输出样例 3
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。