关于快读比scanf慢的原因
  • 板块灌水区
  • 楼主Jerrycyx
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/7/13 14:47
  • 上次更新2024/7/13 15:53:17
查看原帖
关于快读比scanf慢的原因
545986
Jerrycyx楼主2024/7/13 14:47

RT,校内OJ某道题,用快读会TLE,scanf反而能过。

输入量大约 50005000,所用快读如下:

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有能解释一下原因的吗?谢谢!

2024/7/13 14:47
加载中...