眾所周知, putchar() 是用來輸出單個字元的函式。
因此將數字的每一位轉化為字元輸出以加速。
要注意的是,負號要單獨判斷輸出,並且每次 %(mod)取出的是數字末位,因此要倒序輸出。
inline
void
write
(int x)
if(x>9)
write
(x/10);
putchar
(x%10
+'0');
}
inline
void
write
(int x)
while
(x);
while
(top)
putchar
(sta[
--top]
+'0');
}
template
<
typename t>
inline
void
write
(t x)
#include
#include
typedef
long
long ll;
#define bsiz 1000000
int sta[30]
;char buf[bsiz]
, pbuf[bsiz]
,*p = pbuf,
*s = buf,
*t = buf;
#define mputc(ch) (p - pbuf == bsiz ? fwrite(pbuf, 1, bsiz, stdout), p = pbuf, *p++ = ch : *p++ = ch)
inline
void
putll
(ll x)
intmain()
輸入優化(快讀): 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...
讀入優化 輸出優化 C 詳解
讀入優化 輸出優化 c 詳解 本文主要介紹了c 讀入和輸出的一些性質和優化 希望對讀者有所幫助 大家對這個應該很熟悉了吧?想必最開始接觸 oi 的時候大家寫的輸入輸出就是用的這個吧。其實你做多了題目就會發現這個 cin 和 cout 是非常慢的,因為它從緩衝區中讀入資料。而這個緩衝常常是同步的,因為...