sscanf用法 百練2998 日誌排序

2021-08-21 03:03:22 字數 853 閱讀 9875

總時間限制: 

1000ms

記憶體限制: 

65536kb

描述有乙個網路日誌,記錄了網路中計算任務的執**況,每個計算任務對應一條如下形式的日誌記錄:「hs_10000_p」是計算任務的名稱,「2007-01-17 19:22:53,315」是計算任務開始執行的時間「年-月-日 時:分:秒,毫秒」, 「253.035(s)」是計算任務消耗的時間(以秒計)

hs_10000_p 2007-01-17 19:22:53,315 253.035(s)

請你寫乙個程式,對日誌中記錄計算任務進行排序。時間消耗少的計算任務排在前面,時間消耗多的計算任務排在後面。如果兩個計算任務消耗的時間相同,則將開始執行時間早的計算任務排在前面。

輸入日誌中每個記錄是乙個字串,每個字串佔一行。最後一行為

空行,表示日誌結束。日誌中最多可能有10000條記錄。

計算任務名稱的長度不超過10,開始執行時間的格式是yyyy-mm-dd hh:mm:ss,mmm,消耗時間小數點後有三位數字。

計算任務名稱與任務開始時間、消耗時間之間以乙個或多個空格隔開,行首和行尾可能有多餘的空格。

輸出排序好的日誌記錄。每個記錄的字串各佔一行。

輸入的格式與輸入保持一致,輸入包括幾個空格,你的輸出中也應該包含同樣多的空格。

#include#include#include#include#includeusing namespace std;

struct data;

data jilu[10001];

int n=0;

bool cmp(data x,data y)

{ if(x.time!=y.time)

{ return x.time

sscanf 函式用法

read formatted data from a string.intsscanf constchar buffer,constchar format argument intswscanf constwchar t buffer,constwchar t format argument a f...

SSCANF用法詳解

名稱 sscanf 從乙個字串中讀進與指定格式相符的資料.int sscanf const char const char int scanf const char include sscanf與scanf類似,都是用於輸入的,只是後者以鍵盤 stdin 為輸入源,前者以固定字串為輸入源。第乙個引數...

sscanf用法整理

部落格內容系網路整理。函式原型 int sscanf const char buffer,const char format,argument 引數 buffer 儲存的資料 format 格式控制字串 argument 選擇性設定字串 sscanf會從buffer裡讀進資料,依照argument的...