关于快读
  • 板块灌水区
  • 楼主无咕_
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/10/29 13:47
  • 上次更新2023/11/4 02:01:11
查看原帖
关于快读
359422
无咕_楼主2021/10/29 13:47

我跟有病一样,想到了这个东西:

inline ll read(){
	register ll x=0;register bool f=0;register char ch=getchar();
	while(!isdigit(ch)){if(ch=='-')f=1;ch=getchar();}
	while(isdigit(ch)){x=x*10+ch-'0';ch=getchar();}
	return x*(f?-1:1);
}

虽然节省不了,但我觉得用 register 的变量能省就省吧。。。

然后我又思考,三目运算符 ? : 会不会影响 read 的速度,然后起不到快读的作用了。。。

上面那个和这个比哪个快?

inline ll read(){
	register ll x=0;register short f=1;register char ch=getchar();
	while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}
	while(isdigit(ch)){x=x*10+ch-'0';ch=getchar();}
	return x*f;
}

问题总结:

  • 用了三目运算符那个会影响快读速度吗?

  • 第二个和第一个哪个快?

Ball

2021/10/29 13:47
加载中...