首页 > 试题广场 >

假的字符串

[编程题]假的字符串
  • 热度指数:6 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

给定n个字符串,互不相等,你可以任意指定字符之间的大小关系(即重定义字典序),求有多少个串可能成为字典序最小的串,并输出它们


输入描述:
第一行一个数表示n
之后n行每行一个字符串表示给定的字符串


输出描述:
第一行输出一个数x表示可行的字符串个数
之后输出x行,每行输出一个可行的字符串
输出的顺序和输入的顺序一致
示例1

输入

6
mcfx
ak
ioi
wen
l
a

输出

5
mcfx
ioi
wen
l
a

备注:
对于100%的数据,
n <= 30000 , 字符串总长<= 300000
字符集为小写字符

这道题你会答吗?花几分钟告诉大家答案吧!