读取每个任务条目的时间,按照时间排序后再进行输出。
由于题目保证了不会出现任务条目格式不对的情况,因此我们直接读取每一条任务条目,并根据时间格式进行字符匹配,匹配到的第一个作为其时间的记录(可能出现多个时间,按题意匹配第一个),然后再根据时间进行排序即可。
小红平常有制定任务及其执行时间的习惯,但是可惜的是,小红没有很好的规划每个任务条目的格式,于是任务的条目就变得乱七八糟的。
他找到了你,希望你能帮助他整理任务表,按照时间顺序输出。
第1行为任务的条目数n;
第2行到第n+1行,每行为一个独立的字符串,代表小红记录的任务条目。
每行的字符串由”/−:”和字母、数字组成,时间戳在字符串中的位置不确定,时间戳格式为:2019−01−01T07:30:20,表示2019年1月1日,7点30分20秒。时间为24小时制。
将输入的字符串按照时间戳进行从小到大排序后,输出。符合如下规则: 1、如果时间戳信息相同,按照字符串长度从小到大进行排序; 2、如果长度相同,则按照从首字符开始的ASCII码值比较从小到大进行排序; 3、如果两个字符串完全一样,则只需要输出一个
5
666/2018-12-24T08:00:09/test/l
my/2019-01-01T20:00:01
fun/2018-12-24T08:00:00/test/yo
114514/2018-12-24T08:00:00/test/Test1
my/2019-01-01T20:00:01
输出
fun/2018-12-24T08:00:00/test/yo
114514/2018-12-24T08:00:00/test/Test1
666/2018-12-24T08:00:09/test/l
my/2019-01-01T20:00:01
说明
每行字符串中如果存在多个时间戳,以第一个为准;时间戳固定为"yyyy−MM−ddTHH:mm:ss”的格式。不需要考虑时间格式不符合的情况