超级快读模板

超级快读模板

#define getcha() (S==T&&(T=(S=fsr)+fread(fsr,1,1<<15,stdin),S==T)?EOF:*S++)
char fsr[1<<15],*S=fsr,*T=fsr;
inline int read(){
	int r(0),w(1);char ch;
	while(ch=getcha(),ch>=58 || ch<=47)w=(ch=='-'?-1:1);r=(r<<3)+(r<<1)+ch-48;
	while(ch=getcha(),ch<=57 && ch>=48)r=(r<<3)+(r<<1)+ch-48;
	return r*w;
}

使用\(fread()\)函数,替代原版快读的\(getchar()\),达到超快读入的效果~~~


上到下分别是\(scanf\),原版快读,与超级快读
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

posted @ 2021-08-18 21:58  ssl_lhj  阅读(235)  评论(0)    收藏  举报