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.