#A. 文件列表

    Type: Default 1000ms 256MiB

文件列表

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. 属于同一层的文件或文件夹位于相同的缩进处,相邻两层文件间差距 55 个字符;

  2. 每个文件夹或文件前有 44 个 '-'(根目录除外),文件夹下方属于文件夹的部分有 '|';

  3. 属于统一文件夹下的文件或子文件夹按字典序排列。

输入格式

第一行一个整数 nn50)n(n\le 50) ,表示总共的文件数目。

接下来 nn 行,每行描述一个文件的路径,路径以 '/' 作为文件分隔符; 所有文件(及文件夹)名均由小写字母和英文点组成; 所有输入的根目录都是一样的, 文件名长度不超过 1010 个字符, 每个文件夹下不超过 1515 个文件,不超过 55 层。

输出格式

输出符合要求的文件列表。

样例 #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

提示

【数据范围】

30%30\% 的数据, 根目录下只有文件,没有文件夹。

对于 50%50\% 的数据, 所有的文件名都不一样。

100%100\% 的数据,如题目描述。

最大的文件夹只有一个。

入门(A)组-10(CSP-J第二轮复习2)

Not Claimed
Status
Done
Problem
4
Open Since
2025-4-20 0:00
Deadline
2025-4-27 23:59
Extension
24 hour(s)