C. 文件列表

    传统题 1000ms 256MiB

文件列表

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

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)组-9(CSP-J第二轮复习1)

未认领
状态
已结束
题目
4
开始时间
2025-4-13 8:00
截止时间
2025-4-21 23:59
可延期
24 小时