C 輸入優化(快讀)

2021-10-02 12:55:29 字數 1023 閱讀 6457

快速讀入,簡稱快讀,比cin()、printf()等都快

#include

//isdigit()在標頭檔案中,用於判斷字元是否為阿拉伯數字(0-9).

inline

void

read

(int

&x)int

main()

#include

inline

intread()

intmain()

inline

intread()

while

(ch>=

'0'&& ch<=

'9')

return s*w;

}int

main()

#include

template

<

typename t>

inline

void

read

(t &x)

#include

#include

char buf[

1<<20]

,*p1,

*p2;

#define gc() (p1 == p2 && (p2 = (p1 = buf) + fread(buf,1,1<<20,stdin), p1 == p2) ? 0 : *p1++)

template

<

typename t>

inline

void

read

(t &x)

intmain()

注意:使用fread快讀後,getchar()、scanf()等都不能用了,它們都存入buf裡了。所以不是特殊情況不要使用fread快讀。

輸出優化(快寫):

C 快讀快寫詳解

define usefasterread 1 define rg register define inl inline define debug printf qwq n define debugd x printf var s is lld x,ll x define debugf x print...

C 快讀快寫模板

感謝 eason ac 的指點,快讀 快寫將可以支援任意整型變數的輸入與輸出。由於快讀和快寫需要用到標頭檔案中的getchar 和putchar 函式,所以在 的開頭 入如下 include函式支援變數型別多樣,請在呼叫read 函式時在read與 之間加入 您要讀入的變數型別 例 int a re...

程式設計技巧 快讀

我們知道,scanff比cin快,在讀入量大的時候便可以優化時間複雜快.快讀就是一種讀入很快的讀入方法,可以優化時間複雜度.快讀很快,比cin與scanf都快,可以極大優化時間複雜度 1.我們知道cin和scanf不能混用,但在保留小數的時候不得不用printf,我們知道cin和printf不能混用...