输入优化和输出优化模板

mac2026-01-10  9

这两个优化的写法有好几种,我在这儿就展示外形比较美观的一种写法。(只适用于整型的输入与输出)

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

吐槽

有了读入优化还不够,还搞出了个输出优化。这么无聊的东西也就只有中国人搞得出来了~~

学习厌倦了?点我有更多精彩哦!

最新回复(0)