L1 043 閱覽室 20分

2021-10-03 01:27:50 字數 1500 閱讀 9259

題目詳情:

ac**:(第二版)

#include

#include

//標頭檔案

#include

using

namespace std;

intmain()

else

//還書}}

if(num==0)

cout<<

"0 0"

<

else

cout<

' '<

setprecision(0

)<<

1.0*time/num<

//四捨五入

}return0;

}

這道題處理時注意只有一借一還才算,其他的只借或者只還是不算的。如果一本書由於線路問題顯示借了兩次,後面也還了,那麼借的那次以最後一次借的時間為準。**中只要碰到同一書號借書,不斷更新時間就是這個道理,即借書時間記的總是最後一次。如果碰到還書且該書借過,那麼借書次數加1且借書總時也加。該題儲存時將書號作為flag陣列的下標,這種做法很巧妙。類似還有很多題都是將一些量作為陣列的下標,做題時要善於發現,要對這一類技巧越來越敏感。

執行結果:

ac**:(第一版)

#include

#include

#include

using

namespace std;

intmain()

,c[10001]=

,d[10001]=

,n,i,j,k,h,time,times;

char b[

10001]=

; cin>>n;

for(i=

1;i<=n;i++)if

(a[k]

==a[h]

&&b[k]

=='s'

&&b[h]

=='e'

&&a[k]

>

0&&a[h]

>0)

}}if(time==0)

cout<<

"0 0"

<

else

}return0;

}

執行結果:

這個做法是我第一次做的,顯然感覺沒有什麼技巧。建議好好領悟第二版ac**的技巧。

永遠相信美好?

L1 043 閱覽室 (20 分)

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

L1 043 閱覽室 (20 分

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

L1 043 閱覽室 (20 分

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