題目描述
有一個(gè)網(wǎng)絡(luò)日志,記錄了網(wǎng)絡(luò)中計(jì)算任務(wù)的執(zhí)行情況,每個(gè)計(jì)算任務(wù)對(duì)應(yīng)一條如下形式的日志記錄: “hs_10000_p”是計(jì)算任務(wù)的名稱, “2007-01-17 19:22:53,315”是計(jì)算任務(wù)開始執(zhí)行的時(shí)間“年-月-日 時(shí):分:秒,毫秒”, “253.035(s)”是計(jì)算任務(wù)消耗的時(shí)間(以秒計(jì)) hs_10000_p 2007-01-17 19:22:53,315 253.035(s) 請(qǐng)你寫一個(gè)程序,對(duì)日志中記錄計(jì)算任務(wù)進(jìn)行排序。 時(shí)間消耗少的計(jì)算任務(wù)排在前面,時(shí)間消耗多的計(jì)算任務(wù)排在后面。 如果兩個(gè)計(jì)算任務(wù)消耗的時(shí)間相同,則將開始執(zhí)行時(shí)間早的計(jì)算任務(wù)排在前面。
輸入描述:
日志中每個(gè)記錄是一個(gè)字符串,每個(gè)字符串占一行。最后一行為空行,表示日志結(jié)束。日志中最多可能有10000條記錄。
計(jì)算任務(wù)名稱的長度不超過10,開始執(zhí)行時(shí)間的格式是YYYY-MM-DD HH:MM:SS,MMM,消耗時(shí)間小數(shù)點(diǎn)后有三位數(shù)字。
計(jì)算任務(wù)名稱與任務(wù)開始時(shí)間、消耗時(shí)間之間以一個(gè)或多個(gè)空格隔開,行首和行尾可能有多余的空格。
輸出描述:
排序好的日志記錄。每個(gè)記錄的字符串各占一行。
輸入的格式與輸入保持一致,輸入包括幾個(gè)空格,你的輸出中也應(yīng)該包含同樣多的空格。
示例1
輸入
hs_10000_p 2007-01-17 19:22:53,315 253.035(s)
hs_10001_p 2007-01-17 19:22:53,315 253.846(s)
hs_10002_m 2007-01-17 19:22:53,315 129.574(s)
hs_10002_p 2007-01-17 19:22:53,315 262.531(s)
hs_10003_m 2007-01-17 19:22:53,318 126.622(s)
hs_10003_p 2007-01-17 19:22:53,318 136.962(s)
hs_10005_m 2007-01-17 19:22:53,318 130.487(s)
hs_10005_p 2007-01-17 19:22:53,318 253.035(s)
hs_10006_m 2007-01-17 19:22:53,318 248.548(s)
hs_10006_p 2007-01-17 19:25:23,367 3146.827(s)
輸出
hs_10003_m 2007-01-17 19:22:53,318 126.622(s)
hs_10002_m 2007-01-17 19:22:53,315 129.574(s)
hs_10005_m 2007-01-17 19:22:53,318 130.487(s)
hs_10003_p 2007-01-17 19:22:53,318 136.962(s)
hs_10006_m 2007-01-17 19:22:53,318 248.548(s)
hs_10000_p 2007-01-17 19:22:53,315 253.035(s)
hs_10005_p 2007-01-17 19:22:53,318 253.035(s)
hs_10001_p 2007-01-17 19:22:53,315 253.846(s)
hs_10002_p 2007-01-17 19:22:53,315 262.531(s)
hs_10006_p 2007-01-17 19:25:23,367 3146.827(s)
解法
北大的考研機(jī)試題好喜歡出這種數(shù)據(jù)處理的。。。
看到就想吐了。。過段時(shí)間再做 0_0