C 輸出優化(快寫)

2021-10-03 21:14:53 字數 1058 閱讀 3917

眾所周知, 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 是非常慢的,因為它從緩衝區中讀入資料。而這個緩衝常常是同步的,因為...