谷甚论fread()+fwrite()
  • 板块学术版
  • 楼主封禁用户
  • 当前回复7
  • 已保存回复7
  • 发布时间2020/7/24 19:19
  • 上次更新2023/11/6 22:23:26
查看原帖
谷甚论fread()+fwrite()
356740
封禁用户楼主2020/7/24 19:19

这是我的代码:

class QIO {
public:
	QIO() {}
	~QIO() {}
	
	char buf[1 << 21], * p1 = buf, * p2 = buf;
	int getc() {
		return p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 1 << 21, stdin), p1 == p2) ? EOF : *p1++;
	}
	int read() {
		int ret = 0, f = 0;
		char ch = getc();
		while (!isdigit(ch)) {
			if (ch == '-')
				f = 1;
			ch = getc();
		}
		while (isdigit(ch)) {
			ret = ret * 10 + ch - 48;
			ch = getc();
		}
		return f ? -ret : ret;
	}
	
	char Buf[1 << 21], out[20];
	int P, Size = -1;
	void flush() {
		fwrite(Buf, 1, Size + 1, stdout);
		Size = -1;
	}
	void write(int x, char ch) {
		if (Size > 1) flush();
		if (x < 0) Buf[++Size] = 45, x = -x;
		do {
			out[++P] = x % 10 + 48;
		} while (x /= 10);
		do {
			Buf[++Size] = out[P];
		} while (--P);
		Buf[++Size] = ch;
	}
} io;

然而输入不进去……求助

2020/7/24 19:19
加载中...