编程题
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 ```
查看答案
赣ICP备20007335号-2