讀入優化新姿勢 學習筆記

2021-08-01 13:36:25 字數 436 閱讀 6032

震驚!99.9%的oier都不知道。用了此方法,暴力立馬變標算!

最近學習了乙個新的函式fread,可以從檔案中整塊讀入資訊,速度很快。基於這個函式,我們可以寫乙個新的getchar():

inline char gc()
fread的4個引數分別表示從**開始存,乙個量是幾位元組(char就是1),想要讀入幾個,輸入檔案。執行完後會返回成功讀入了幾個。

buf陣列就是記一下讀入的資訊。p1p2分別指向當前buf中的頭和尾。如果p1==p2說明需要再fread一整塊。

用它來寫讀優效果很好,輸入流很大的時候比用getchar()讀優快大概2倍多。

那種標算複雜度比較緊的,寫個玄學暴力加讀優可能就ac了。

不過要千萬注意這個不能與scanf混用。第一次調gc()之前才能用scanf。

讀入優化的正確姿勢

原來的讀入是這樣寫的 inline int read while ch 0 ch 9 x x 3 x 1 ch 0 ch getchar return x w 然而這還是沒有快到極致 正確的姿勢是這樣的 inline char nc inline int read while ch 0 ch 9 x...

2023年了,學習CSS的新姿勢請收下

個人看到大漠發表的2020最後一篇博文,覺得對於csser來說都是一篇值得一看的文章,文章有點長,需要讀者花一些時間來完成理解。我大概整理了以下,方便引導大家去解讀,那麼久開始了 作者為大家推薦了這樣幾種學習的方式 老實說這種閉環學習方式是需要極強大自制力的,但是2021了,給自己立個flag吧 閱...

C語言學習筆記字元讀入讀出

1 編寫乙個程式。該程式讀取輸入直到遇到 字元,然後報告讀取的空格數目 讀取的換行符數目以及讀取的所有其他字元數目。個人給出答案 include stdafx.h include int tmain int argc,tchar argv else if c n else printf the nu...