快速IO

Posted zhenglier

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速IO相关的知识,希望对你有一定的参考价值。

namespace IO
#define gc() (iS==iT?(iT=(iS=ibuff)+fread(ibuff,1,SIZ,stdin),(iS==iT?EOF:iS++)):iS++)
const int SIZ = 1 << 21 | 1;
char iS,iT,ibuff[SIZ],obuff[SIZ],oS = obuff,oT=oS+SIZ-1,fu[110],c;int fr;
inline void out()
fwrite(obuff,1,oS-obuff,stdout);
oS=obuff;

template
inline void read(Type &x)
x=0;Type y=1;
for(c=gc();(c>‘9‘||c<‘0‘)&&c!=‘-‘;c=gc());
c==‘-‘?y=-1:x=(c&15);
for(c=gc();c>=‘0‘&&c<=‘9‘;c = gc())x = x * 10 + (c & 15);
x=y;

template
inline void write(Type x)
if(x<0)
oS++=‘-‘,x=-1;
if(x==0)
oS++=‘0‘;
while(x) fu[++fr]=x%10+‘0‘,x/=10;
while(fr) oS++=fu[fr--];
oS++=‘\n‘;
out();

以上是关于快速IO的主要内容,如果未能解决你的问题,请参考以下文章

Branch.io 自定义事件计数不会增加快速链接

java IO 模型--快速分清 同步|阻塞

Socket.io:如果在快速路由中使用,事件会触发两次

javascript socket.io的快速备忘单

带有快速生成器的 socket.io

快速IO