시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 0 0 0 0.000%

문제

The computer company you work for is introducing a brand new computer line and is developing a new Unix-like operating system to be introduced along with the new computer.  Your assignment is to write the formatter for the ls function. 

Your program will eventually read input from a pipe (although for now your program will read from the input file).  Input to your program will consist of a list of (F) filenames that you will sort (ascending based on the ASCII character values) and format into (C) columns based on the length (L) of the longest filename.  Filenames will be between 1 and 60 (inclusive) characters in length and will be formatted into left-justified columns.  The rightmost column will be the width of the longest filename and all other columns will be the width of the longest filename plus 2.  There will be as many columns as will fit in 60 characters.  Your program should use as few rows (R) as possible with rows being filled to capacity from left to right. 

입력

The input file will contain an indefinite number of lists of filenames. Each list will begin with a line containing a single integer (1<= N <= 100).  There will then be N lines each containing one left-justified filename and the entire line's contents (between 1 and 60 characters) are considered to be part of the filename.  Allowable characters are alphanumeric (a to z, A to Z, and 0 to 9) and from the following set { ._- } (not including the curly braces).  There will be no illegal characters in any of the filenames and no line will be completely empty. 

Immediately following the last filename will be the N for the next set or the end of file.  You should read and format all sets in the input file. 

출력

For each set of filenames you should print a line of exactly 60 dashes (-) followed by the formatted columns of filenames.  The sorted filenames 1 to R will be listed down column 1; filenames R+1 to 2R listed down column 2; etc. 

예제 입력

10
long-file-name
the longest file name
short
tiny
abc
mid-length
88888888.333
longer_filename
2short4me
another long 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

예제 출력

------------------------------------------------------------
88888888.333    longest         the             
abc             mid-length      tiny            
file            name            
long-file-name  short           
------------------------------------------------------------
12               Stimey           longer_filename  
2short4me        Weaser           name             
Alfalfa          another          
Buckwheat        long             
------------------------------------------------------------
19             Darla          Mr._French     Porky          
Butch          Froggy         Mrs_Crabapple  
Cotton         Joe            P.D.           
------------------------------------------------------------
Buffy    Danny    Jody     Lori     Shirley  
Chris    Jan      Keith    Marsha   Sissy    
------------------------------------------------------------
Alice    Carol    Greg     Peter    Shirley  
Bobby    Cindy    Mike     Ruben    Sissy    

힌트