3.某外賣平臺推出同城代購服務(wù),外賣騎手可接多個訂單,但是同一時間只能完成一項訂單。接單規(guī)則為:
?若騎手當(dāng)前沒有訂單任務(wù),則自動接收最先提交的訂單任務(wù);
?若騎手在當(dāng)前訂單完成前都沒有接到新的訂單,則輸出當(dāng)前訂單,并接收排在最前面的訂單任務(wù);
?若騎手當(dāng)前正在執(zhí)行訂單任務(wù),期間有用戶提交訂單,則訂單進(jìn)入等候區(qū),并按照所需用時升序排列。
訂單信息存儲在“dingdan.jye.ai”文件中,文件格式如圖a所示。文件按照下單時間升序存儲所有訂單信息,每一行數(shù)據(jù)存儲每個訂單的接收時間和完成訂單的所需用時,如(“D1,07:15:36,2400”表示:D1號訂單,于07:15:36下單,需要2400秒才能完成)。
?
(1)如果某騎手一天內(nèi)接到的訂單如下表所示:
訂單號 |
接收時間 |
所需用時(秒) |
D1 |
08:00:00 |
600 |
D2 |
08:05:00 |
1500 |
D3 |
08:30:00 |
1800 |
D4 |
08:33:00 |
900 |
D5 |
08:33:00 |
600 |
騎手在完成所有訂單后,各個訂單的完成順序為:
(訂單號之間用逗號隔開,如D1,D2,D3,D4,D5)。
(2)定義如下convert
函數(shù),函數(shù)功能是轉(zhuǎn)換時間格式,如將3663秒轉(zhuǎn)換為“01:01:03”,程序劃線處應(yīng)填入的語句為
。
(3)運(yùn)行如下程序,從文件中讀取訂單信息,經(jīng)過加工處理后,按照騎手的完成順序依次輸出各個訂單的名稱以及該訂單的完成時間,運(yùn)行結(jié)果如第15題圖b所示。請在劃線處填入合適的代碼。
(4)程序加框處有誤,請改正。?