RT,校内OJ某道题,用快读会TLE,scanf反而能过。
输入量大约 5000,所用快读如下:
inline int read()
{
int x=0,w=1;char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+(ch^'0');ch=getchar();}
return x*w;
}
各位dalao有能解释一下原因的吗?谢谢!