2010年4月14日 星期三

C98009: 作業九:捷運售票機

作業內容

若有一個捷運自動售票機的售票處理時間為固定10秒,但是購票乘客抵達時間不固定,若自動售票機在有人使用的情形下,乘客必須先行排隊等待。(假設只有一部售票機) 乘客抵達時間為相隔時間,在輸入乘客抵達時間後,請輸出每個乘客的等待時間與完成時間。

程式基本要求:使用Queue類別。
輸出入格式

輸入的每一行為乘客抵達的間隔時間t,n<10000,第一個乘客抵達的時間,為t1-0;第二個乘客抵達的時間,為t2-t1,第三個乘客抵達的時間,為t3-t2;以此類推。輸入結束,則測試結束。

輸出格式為「#i: waited x, finished y」,i為第i個輸入的乘客。 x為等待時間,y為離開時間。
範例

Input:
5
12
16
8
6
10
13
Output:
#1: waited 0, finished 15
#2: waited 0, finished 27
#3: waited 0, finished 43
#4: waited 2, finished 53
#5: waited 6, finished 63
#6: waited 6, finished 73
#7: waited 3, finished 83

解答連結
回C#語言教學目錄
回首頁

沒有留言: