在c++中,由於getchar函式要比scanf快,所以這個int快讀的效率要比scanf高。
int型別資料快讀程式如下:
inline
intread()
while
(c>=
'0'&&c<=
'9')
return x*f;
}
**解釋:
inline是c++關鍵字,在函式宣告或定義中,函式返回型別前加上關鍵字inline,即可以把函式指定為內聯函式。這樣可以解決一些頻繁呼叫的函式大量消耗棧空間(棧記憶體)的問題。
register修飾符暗示編譯程式相應的變數將被頻繁地使用,如果可能的話,應將其儲存在cpu的暫存器中,以加快其儲存速度。
採用位運算的方式代替x*10+c-48
加快執行的速度。
快讀快寫 模板
include include include using namespace std int read while isdigit ch return s f void write int x if x 9 write x 10 putchar x 10 0 return int main 一些問...
模板 快讀快輸lite版
我把快讀快寫裝進了乙個模板中。本模板使用fread。之所以是lite版,是因為它只整合了整型的輸入輸出與字元的輸出優化。雖經過博主大量測試,但仍可能存在bug,可以私信向博主反饋以及時修改。後期會出乙個所有型別輸入輸出優化的模板。讀入乙個字元變數c,使用io c或c io.get 會讀取換行 空格等...
bbb的快讀模板
ios對cin的加速欺騙了我,md資料量稍微大一點就tle了,不太靠譜,搞一波bbb群主的快讀板子,用於對付卡常用,雖然一般感覺用不到叭,sacnf夠用了,但搞上一波沒啥壞處 using namespace std typedef long long ll define repi i,b,e for...