【发布时间】:2015-09-07 07:03:20
【问题描述】:
给定 N 个字符串。每个字符串仅包含来自a−j(包括两者)的小写字母。 N 个字符串的集合称为GOOD SET,如果没有字符串是另一个字符串的前缀,则为BAD SET。
例如,aab、abcde、aabcd 是BAD SET,因为aab 是aabcd 的前缀。
如果满足问题要求,则打印GOOD SET。 否则,打印 BAD SET 和条件失败的第一个字符串。
输入格式:
第一行包含 N,即集合中的字符串数。
然后接下来是 N 行,其中第 i 行包含第 i 个字符串。
约束:
1≤N≤105
1 ≤ 字符串长度 ≤60
输出格式:
如果集合有效,则输出 GOOD SET。
否则,输出 BAD SET,后跟条件失败的第一个字符串。
任何人都可以就此提出建议吗?
【问题讨论】:
-
请提供您到目前为止所尝试的内容?
标签: data-structures stack