这两个优化的写法有好几种,我在这儿就展示外形比较美观的一种写法。(只适用于整型的输入与输出)
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
吐槽
有了读入优化还不够,还搞出了个输出优化。这么无聊的东西也就只有中国人搞得出来了~~
学习厌倦了?点我有更多精彩哦!