#578. 「习题5-8」Unixls命令(Unix ls) 暂未评定

时间限制:1000 ms 内存限制:128 MiB 标准输入输出
题目类型:传统 评测方式:无测试数据
上传者: root

题目描述

输入正整数n以及n个文件名,按照字典序排序后按列优先的方式左对齐输出。

假设最长文件名有M字符,则最右列有M字符,其他列都是M+2字符。

输入格式

第一行为整数 n。

输入文件将包含数量不定的文件名列表。每个列表都以一行开头包含单个整数(1≤n≤100)。然后将有n行,每行包含一个左对齐

文件名和整行内容(1到60个字符)被视为文件名。允许的字符是字母数字(A到Z、A到Z和0到9)和以下字符集

{.}(不包括大括号)。在任何文件名和没有一行是完全空的。

紧跟在最后一个文件名后面的是下一个集合或文件结尾的n。你应该读取并格式化输入文件中的所有集合。

输出格式

对于每一组文件名,您应该打印一行60个破折号(—),后跟格式化的

文件名列。排序后的文件名1到r将列在第1列;文件名r+1到2r

列在第2栏;等等。

样例

样例输入

10
tiny
2short4me
very_long_file_name
shorter
size-1
size2
size3
much_longer_name
12345678.123
mid_size_name
12
Weaser
Alfalfa
Stimey
Buckwheat
Porky
Joe
Darla
Cotton
Butch
Froggy
Mrs_Crabapple
P.D.
19
Mr._French
Jody
Buffy
Sissy
Keith
Danny
Lori
Chris
Shirley
Marsha
Jan
Cindy
Carol
Mike
Greg
Peter
Bobby
Alice
Ruben

样例输出

------------------------------------------------------------
12345678.123 size-1
2short4me size2
mid_size_name size3
much_longer_name tiny
shorter very_long_file_name
------------------------------------------------------------
Alfalfa Cotton Joe Porky
Buckwheat Darla Mrs_Crabapple Stimey
Butch Froggy P.D. Weaser
------------------------------------------------------------
Alice Chris Jan Marsha Ruben
Bobby Cindy Jody Mike Shirley
Buffy Danny Keith Mr._French Sissy
Carol Greg Lori Peter