辅助系的荣光
测试数据来自 wjszez/2049
JSOI在线评测机被不明身份的人入侵了!!系统中大量的数据遭到恶意破坏,数据文件
残缺不全。现在,老师正在尽力抢救数据文件。为了检查数据文件是否完整,老师打印出了
所有文件的列表,但数据文件太多,老师眼睛都要看花了。作为JSOI新上任的后援团团长,你还在等什么呢?
触发任务:【辅助系的荣光】
【任务描述】为了方便老师检查,需要你写个程序处理一下文件列表,转换成下面这样统一的格式:(//后面为注释)
data //data 文件夹,根目录
|----prob //data下面的文件夹
| |----a.in //prob 下面的文件
| |----a.out
|----qq //data下面的文件夹
| |----new //qq 下面的文件夹
| | |----ok.txt //new下面的文件
| |----old //空文件夹
|----xxx.rmvb
生成的列表格式有如下要求:
1.属于同一层的文件或文件夹位于相同的缩进处,相邻两层文件间差距 5 个字符;
2.每个文件夹或文件前有4个'-'(根目录除外),文件夹下方属于文件夹的部分有'|';
3.属于统一文件夹下的文件或子文件夹按字典序排列;
【文件输入】
第一行一个整数 n(n<=50),表示总共的文件数目;
接下来n行,每行描述一个文件的路径,路径以'/'作为文件分隔符;
所有文件(及文件夹)名均由小写字母和英文点组成;
所有输入的根目录都是一样的,文件名长度不超过 10 个字符,每个文件夹下不超过 15
个文件,不超过5层。
【文件输出】
输出符合要求的文件列表
【任务奖励】每点10分,共10个数据点
【样例输入输出】
file.in
5
mydoc/abcd/abc.txt
mydoc/dd/libexec.a
mydoc/stdio.h
mydoc/abcd/zzz/game.cpp
mydoc/abcd/new
file.out
mydoc
|----abcd
| |----abc.txt
| |----new
| |----zzz
| | |----game.cpp
|----dd
| |----libexec.a
|----stdio.h
【数据范围】
对于30%的数据,根目录下只有文件,没有文件夹
【注意】此题有special judge,全文比较过滤行末空格及文末回车。
信息
- ID
- 2458
- 难度
- (无)
- 分类
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者