0 #4375. C++ L18 进程信息列表

C++ L18 进程信息列表

C++ L18 进程信息列表(50分)

题目名称:进程信息列表

题目描述:

给出一个进程信息列表,要求按占用处理器时间从大到小排序后输出。

每条进程信息包含:句柄、占用处理器时间(以秒为单位)、占用内存量(以兆字节为单位)、进程ID以及进程名称。

输入:

第1行是一个正整数n(n <= 100),表示进程信息的条数。

接下来有n行,每行包含一个进程的相关信息,依次为:

①1个整数(小于1000000),表示句柄;

②1个实数(小于1000000),表示占用处理器时间;

③1个实数(小于1000000),表示占用内存量;

④ 1个整数(小于1000000),表示进程ID;

⑤1个字符串,长度不超过30,表示进程名称。

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

输出:

共n行,表示将进程信息按占用处理器时间从大到小排序输出的结果。

在一行中输出的进程信息依次是:

①句柄(占8个字符宽度,右对齐);

②占用处理器时间(占10个字符宽度,保留2位小数,右对齐,只显示数值,不显示单位);

③占用内存量(占10个字符宽度,保留2位小数,右对齐,只显示数值,不显示单位);

④进程ID(占8个字符宽度,右对齐);

⑤进程名称(按字符串实际长度输出,左对齐)。

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

输入样例1:

4

91 1.2 3.8 10168 WeChat

176 123.323 2.7 3924 explorer

1598 2535.61 65.1 1780 chrome

537 1700.388 34.5 7952 svchost

输出样例1:

1598    2535.61      65.10     1780 chrome

 537    1700.39      34.50     7952 svchost

 176     123.32       2.70     3924 explorer

  91       1.20       3.80    10168 WeChat

Limitation

1s, 1024KiB for each test case.