这两个优化的写法有好几种,我在这儿就展示外形比较美观的一种写法。(只适用于整型的输入与输出)
Code(输入优化)
template<typename T>void Read(T &cn)
{
char c;int sig=1;
while(!isdigit(c=getchar())) if(c=='-') sig=-1;cn=c-48;
while(isdigit(c=getchar())) cn=cn*10+c-48;cn*=sig;
}
注:Read(a)<=>cin>>a;
Code(输出优化)
template<typename T>void Write(T cn)
{
if(cn<0){putchar('-');cn=0-cn;}
int ws=0;T cm=0;int cx=cn%10;cn/=10;
while(cn) cm=cm*10+cn%10,cn/=10,ws++;
while(ws--) putchar(cm%10+48),cm/=10;
putchar(cx+48);
}
注:Write(a)<=>cout>>a
吐槽
有了读入优化还不够,还搞出了个输出优化。这么无聊的东西也就只有中国人搞得出来了~~
学习厌倦了?点我有更多精彩哦!