快速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)
if(x==0) oS++=‘0‘;
while(x) fu[++fr]=x%10+‘0‘,x/=10;
while(fr) oS++=fu[fr--];
oS++=‘\n‘;
out();
以上是关于快速IO的主要内容,如果未能解决你的问题,请参考以下文章