bbb的快讀模板

2021-10-05 21:47:30 字數 2382 閱讀 2029

ios對cin的加速欺騙了我,md資料量稍微大一點就tle了,不太靠譜,搞一波bbb群主的快讀板子,用於對付卡常用,雖然一般感覺用不到叭,sacnf夠用了,但搞上一波沒啥壞處

using namespace std;

typedef long

long ll;

#define repi

(i,b,e)

for(

int i =

(b), _ =

(e); i < _;

++i)

#define rep

(i,b,e)

for(

int i =

(b), _ =

(e); i <= _;

++i)

#define repr

(i,b,e)

for(

int i =

(b), _ =

(e); i >= _;

--i)

#define repit

(t,i,c)

for(t i =

(c).

begin()

; i !=

(c).

end();

++i)

template

t&up_mx

(t& v, t nv)

template

t&up_mn

(t& v, t nv)

static

int sc_ret =0;

struct _sp

_sp& operator >>

(int

& v)

_sp& operator >>

(unsigned& v)

_sp& operator >>

(double

& v)

_sp& operator >>

(char

* v)

_sp& operator >>

(string& v)

_sp& operator >>

(ll& v)

_sp&ch(

char

& v)

_sp&

gets

(char

* v)

operator bool()

const

template

intread

(t& v)

while

(c >=

'0'&& c <=

'9') v =

(v <<3)

+(v <<1)

+(c -48)

, c =

getchar()

;if(k ==

0) v =

-v;return c;

} _sp& operator<<

(char v)

_sp& operator<<

(int v)

_sp& operator<<

(unsigned v)

_sp& operator<<

(double v)

_sp&

operator()

(const

char

* fmt,

double v)

_sp& operator<<

(const

char

* v)

_sp& operator<<

(string v)

_sp& operator<<

(ll v)

void

flush()

template

void

write

(t v)

if(v <0)

putchar

('-'

), v =

-v;while

(v) c[

++cnt]

=(v %10)

+48, v /=10;

while

(cnt >0)

putchar

(c[cnt--])

;}}io;

struct fastio

}fio;

namespace cio

namespace cppio

using namespace cio;

template

void

arrln

(t* arr,

int size,

char split =

' ')

qout <<

'\n'

;}

快讀快寫 模板

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 會讀取換行 空格等...

C 快讀快寫模板

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