UOJ Logo

NOI.AC

1S 512MB

#2004. SycOJ版本号

Statistics

题目描述

$SycOJ$的代码使用$Git$进行版本控制。

$SycOJ$每隔一段时间就会有一些新的变化,每次提交变动更改后,$Git$会对当前的版本生产一个版本号,形如 $X_1.X_2.X_3 \cdots X_n$ 。其中 $X_i$为不超过 $9$位的可能包含前导零的非负数,以英文句号.隔开,长度不确定。

较早时间的版本号一定小于较晚时间的版本号。比较两个版本号的大小,先比较 $X_1$,如果相等,在比较下一位,直到找到不相等的 $X_i$ ,或者出现其中一个 $X_i$不存在的情况,$X_i$较小的或者不存在的那个就是版本号较小的。

现在$Mas$上有一些版本号,但是已经被打乱了顺序,所以需要麻烦你帮$Mas$把这些版本号按找时间递增的顺序排序。

输入格式

第一行输入一个整数 $n$,表示版本号的个数。 接下来 $n$ 排,每行只包含数字和英文句号.,表示一个版本号。

输出格式

输出 $n$ 行,每行一个版本号,为版本号排序后的结果。

样例输入

5
13.03.2
12.05
15.05
15.10
13.03

样例输出

12.05
13.03
13.03.2
15.05
15.10

数据范围

对于 $100\%$的数据满足:$1 \le n \le 100$,每个版本号长度不大于 $100$,保证输入的版本号符合题目条件且没有重复 。