Logo
(追記) (追記ここまで)

6473번 - Unix ls 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB461120.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.

제한

예제 입력 1

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

예제 출력 1

------------------------------------------------------------
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 

힌트

출처

ICPC > Regionals > North America > South Central USA Regional > 1995 South Central USA Regional Programming Contest 1번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /