題目詳情:
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;
}
執行結果:![](https://pic.w3help.cc/128/4018f241b56070a6254bf9c336d6a.jpeg)
這個做法是我第一次做的,顯然感覺沒有什麼技巧。建議好好領悟第二版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作為書號輸入時,表示一天工作結束,你的程式應輸出當天的讀者借書次數和...