pat 閱覽室(c語言實現)

2021-08-17 08:58:15 字數 1208 閱讀 4474

時間限制

400 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard 作者

陳越天梯圖書閱覽室請你編寫乙個簡單的圖書借閱統計程式。當讀者借書時,管理員輸入書號並按下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

輸出樣例:

2 196

0 0

1 60

#include#includetypedef struct n

time;

int solve(time a,int b,int c)

main()

} else

}i++;

if(count!=0)

printf("%d %d\n",count,(int)(1.0*sum/count+0.5));

else printf("0 0\n");

} }

閱覽室問題(C 實現)

實現語言 c 問題描述 有乙個閱覽室,共有10個座位,讀者進入時必須先在一張登記表上登記,該錶為每一座位列一表目,包括座號和讀者姓名等,讀者離開時要消掉登記的資訊 問題分析 讀者的動作有兩個,一是填表進入閱覽室,這時要考慮閱覽室裡是否有座位 一是讀者閱讀完畢,離開閱覽室,這時的操作要考慮閱覽室裡是否...

L1 043 閱覽室 C (有bug)

題目 天梯圖書閱覽室請你編寫乙個簡單的圖書借閱統計程式。當讀者借書時,管理員輸入書號並按下s鍵,程式開始計時 當讀者還書時,管理員輸入書號並按下e鍵,程式結束計時。書號為不超過1000的正整數。當管理員將0作為書號輸入時,表示一天工作結束,你的程式應輸出當天的讀者借書次數和平均閱讀時間。注意 由於線...

PAT 1059 C語言競賽 C語言實現

c 語言競賽是浙江大學計算機學院主持的乙個歡樂的競賽。既然競賽主旨是為了好玩,頒獎規則也就制定得很滑稽 給定比賽的最終排名以及一系列參賽者的 id,你要給出這些參賽者應該獲得的獎品。輸入第一行給出乙個正整數 n 10 4 是參賽者人數。隨後 n 行給出最終排名,每行按排名順序給出一位參賽者的 id ...