天梯圖書閱覽室請你編寫乙個簡單的圖書借閱統計程式。當讀者借書時,管理員輸入書號並按下s
鍵,程式開始計時;當讀者還書時,管理員輸入書號並按下e
鍵,程式結束計時。書號為不超過1000的正整數。當管理員將0作為書號輸入時,表示一天工作結束,你的程式應輸出當天的讀者借書次數和平均閱讀時間。
注意:由於線路偶爾會有故障,可能出現不完整的紀錄,即只有s
沒有e
,或者只有e
沒有s
的紀錄,系統應能自動忽略這種無效紀錄。另外,題目保證書號是書的唯一標識,同一本書在任何時間區間內只可能被一位讀者借閱。
輸入在第一行給出乙個正整數n(≤10),隨後給出n天的紀錄。每天的紀錄由若干次借閱操作組成,每次操作佔一行,格式為:
書號
([1, 1000]內的整數)鍵值
(s
或e
)發生時間
(hh:mm
,其中hh
是[0,23]內的整數,mm
是[0, 59]內整數)
每一天的紀錄保證按時間遞增的順序給出。
對每天的紀錄,在一行中輸出當天的讀者借書次數和平均閱讀時間(以分鐘為單位的精確到個位的整數時間)。
3
1 s 08:10
2 s 08:35
1 e 10:00
2 e 13:16
0 s 17:00
0 s 17:00
3 e 08:10
1 s 08:20
2 s 09:00
1 e 09:20
0 e 17:00
#include#include#include#include#includeint bj[1005];
using namespace std;
int main()
else if(ch=='e'&&bj[num]==1)
}if(t==0)
cout<<"0"<<' '<<"0"
cout<}
return 0;
}
PTA L1 043 閱覽室 20分
傳送門 這道題其實是資料結構,不難,就是資料處理方面。我是把小時和分鐘分開儲存的 書的編號作為各個陣列的下標 vis num 標記編號為num的書是否為借閱狀態 h num 標記編號為num的書借出小時數 mi num 標記編號為num的書借出分鐘數 然後在輸出中處理結果就行。注意幾個易錯點 1.每...
L1 043 閱覽室 (20 分)
天梯圖書閱覽室請你編寫乙個簡單的圖書借閱統計程式。當讀者借書時,管理員輸入書號並按下s鍵,程式開始計時 當讀者還書時,管理員輸入書號並按下e鍵,程式結束計時。書號為不超過1000的正整數。當管理員將0作為書號輸入時,表示一天工作結束,你的程式應輸出當天的讀者借書次數和平均閱讀時間。注意 由於線路偶爾...
L1 043 閱覽室 (20 分
天梯圖書閱覽室請你編寫乙個簡單的圖書借閱統計程式。當讀者借書時,管理員輸入書號並按下s鍵,程式開始計時 當讀者還書時,管理員輸入書號並按下e鍵,程式結束計時。書號為不超過1000的正整數。當管理員將0作為書號輸入時,表示一天工作結束,你的程式應輸出當天的讀者借書次數和平均閱讀時間。注意 由於線路偶爾...