谁帮我修下快读 fread() 写的
  • 板块灌水区
  • 楼主sangshang
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/12/3 21:54
  • 上次更新2023/12/4 13:05:39
查看原帖
谁帮我修下快读 fread() 写的
1052693
sangshang楼主2023/12/3 21:54
const int IN_LEN = 1 << 22;
char buf[IN_LEN], *front = buf, *back = buf;

inline char fast_getchar() {
	if(front==back){
		front=buf;
		back=buf+fread(buf,1,IN_LEN,stdin);
	}
	return *front++;
}

inline void read(int &in) {
	in = 0;
	bool f = false;
	char c = fast_getchar();
	while (c < '0' || c > '9') {
		if (c == '-') {
			f = true;
		}
		c = fast_getchar();
	}
	while (c >= '0' && c <= '9') {
		in = in * 10 + c - '0';
		c = fast_getchar();
	}
	if (f) {
		in = -in;
	}
}

只会死循环,一点反应都没用。

2023/12/3 21:54
加载中...