编程题
Unix ls
## 来源
South Central USA 1995 (ZOJ1324, POJ1589)
## 题目描述
一家计算机公司准备开发一种类似Unix的操作系统。你的任务是为ls命令编写格式化显示程序。你的程序从输入文件读入数据。输入文件包含N个文件名,你必须把这N个文件名按字符的ASCII编码值的升序排序,然后根据长度最长的文件名的长度L,将这N个文件名输出到C列。文件名长度范围是1~60,输出时是左对齐的。最右边一列的宽度是L,即长度最长的文件名的长度,其他列的宽度是L+2。你可以采用尽可能多的列,但各列宽度之和不得超过60个字符宽度。你的程序必须用最少行,记为R行,来输出N个文件名。
## 输入描述
输入文件包含有限个文件名列表。每个列表的第1行为一个整数N,1≤N≤100。接下来有N行,每一行为一个左对齐的文件名,文件名的长度为1~60。文件名中允许出现的字符包括数字字符和字母字符(即'a'~'z'、'A'~'Z'以及'0'~'9'),以及3个字符“.”、“_”和“-”,任何一个文件名都不包含除以上字符外的字符,并且没有空行。测试数据一直到文件尾。
你的任务是读入所有文件名列表并按要求的格式输出。
## 输出描述
对每个文件名列表,首先输出由60个短划线字符“-”组成的一行字符,然后按格式排列的若干列文件名。按顺序,第1个~第R个文件名显示在第1列,第R+1个~第2R个文件名显示在第2列,等等。
## 样例输入
```txt
12
Weaser
Alfalfa
Stimey
Buckwheat
Porky
Joe
Darla
Cotton
Butch
Froggy
Mrs_Crabapple
P.D.
```
## 样例输出
```txt
------------------------------------------------------------
Alfalfa Cotton Joe Porky
Buckwheat Darla Mrs_Crabapple Stimey
Butch Froggy P.D. Weaser
```