3136:C++ L18 文件列表

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:41 解决:12

题目描述

给定某目录下的文件信息列表,要求按文件大小从大到小的顺序进行排序,并显示在屏幕上。要求显示的规则如下:

1. 每行显示一个文件的信息。

2. 文件信息包含4项数据,依次是:文件属性、创建日期、文件大小、文件名。

输入

1行是一个正整数nn <= 100),表示文件的个数。

接下来有n行,每行包含一个文件的相关数据,依次为:

1个字符串(长度为6个字符),表示文件属性;

② 3个整数,分别表示日期的年(4位)、月(1~12)、日(1~31);

1个整数,表示文件占的字节大小(0~10000000);

1个字符串(长度不超过20个字符),表示文件名。

相邻两项数据用一个空格隔开。






输出

n行,表示按文件大小从大到小排序的结果。

在一行中输出的文件信息依次是:

① 文件属性(占6个字符宽度,左对齐);

② 创建日期(占18个字符宽度,右对齐;格式如:2022/02/12,其中月、日的显示占2个字符宽度,不足2位则左边补0);

③ 文件大小(占15个字符宽度,右对齐,仅显示大小,不显示单位);

④ 文件名(按字符串实际长度输出,左对齐)。

注意:

1.相邻两项数据之间有一个额外的空格,要求严格按照给定的格式输出各项数据。

2.所有符号均为英文符号。

样例输入

4
-a---- 2020 10 11 3532 package.json
-ar--- 2021 10 2 14420 readme.md
-ar--- 2022 1 21 3622348 gcc.exe
-a---- 2019 10 8 435 copyright.txt

样例输出

-ar---         2022/01/21         3622348 gcc.exe
-ar---         2021/10/02           14420 readme.md
-a----         2020/10/11            3532 package.json
-a----         2019/10/08             435 copyright.txt

来源/分类