【违规紫衫】萌新刚学OI,不知道怎么读入
  • 板块灌水区
  • 楼主NatsumeHikaru
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/8/14 13:06
  • 上次更新2023/11/4 10:42:38
查看原帖
【违规紫衫】萌新刚学OI,不知道怎么读入
214654
NatsumeHikaru楼主2021/8/14 13:06

题目: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 /kel

2021/8/14 13:06
加载中...