题目:P2163 读入如下
struct IO{
inline char gc(){static char buf[1<<25],*p1,*p2;return (p1==p2 && (p2=(p1=buf)+fread(buf,1,1<<25,stdin),p1==p2)?EOF:*p1++);}
template <typename T> inline IO &operator>>(T &x){
x=0;T f=1;char c=gc();
while(!isdigit(c)){if(c=='-')f=-1;c=gc();}
while(isdigit(c)){x=(x<<1)+(x<<3)+(c^48);c=gc();}
x*=f;
}
}read;
使用上述读入方法在不吸氧的情况下T一个点 记录
吸氧之后全T???????? 记录
使用如下正常快读
inline void read(int &x){
x=0;int f=1;char c=getchar();
while(!isdigit(c)){if(c=='-')f=-1;c=getchar();}
while(isdigit(c)){x=(x<<1)+(x<<3)+(c^48);c=getchar();}
x*=f;
}
使用如上快读在正常情况下T一个点 记录
吸氧之后 AC 了 记录
本萌新不知道为什么上面那个快读会出问题,而下面的不会,求教
如果要重载>>运算符封装成快读该怎么写
救救萌新 orz 