文件列表
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
说明
BSOI 在线评测机被不明身份的人入侵了!系统中大量的数据遭到恶意破坏,数据文件残缺不全。现在,小 Z 正在尽力抢救数据文件。为了检查数据文件是否完整,小 Z 打印出了所有文件的列表,但数据文件太多,小 Z 眼睛都要看花了。
所以,为了方便小 Z 检查,需要你写个程序处理一下文件列表,转换成下面这样统一的格式:(//后面为注释)
生成的列表格式有如下要求:
-
属于同一层的文件或文件夹位于相同的缩进处,相邻两层文件间差距 个字符;
-
每个文件夹或文件前有 个 '-'(根目录除外),文件夹下方属于文件夹的部分有 '|';
-
属于统一文件夹下的文件或子文件夹按字典序排列。
输入格式
第一行一个整数 ,表示总共的文件数目。
接下来 行,每行描述一个文件的路径,路径以 '/' 作为文件分隔符; 所有文件(及文件夹)名均由小写字母和英文点组成; 所有输入的根目录都是一样的, 文件名长度不超过 个字符, 每个文件夹下不超过 个文件,不超过 层。
输出格式
输出符合要求的文件列表。
样例 #1
样例输入 #1
5
mydoc/abcd/abc.txt
mydoc/dd/libexec.a
mydoc/stdio.h
mydoc/abcd/zzz/game.cpp
mydoc/abcd/new
样例输出 #1
mydoc
|----abcd
| |----abc.txt
| |----new
| |----zzz
| | |----game.cpp
|----dd
| |----libexec.a
|----stdio.h
提示
【数据范围】
的数据, 根目录下只有文件,没有文件夹。
对于 的数据, 所有的文件名都不一样。
的数据,如题目描述。
最大的文件夹只有一个。
入门(A)组-10(CSP-J第二轮复习2)
- Status
- Done
- Problem
- 4
- Open Since
- 2025-4-20 0:00
- Deadline
- 2025-4-27 23:59
- Extension
- 24 hour(s)