怎么会有这么奇怪的事情?
查看原帖
怎么会有这么奇怪的事情?
86971
TRZ_2007楼主2021/2/16 15:29

RT,就在本题,我用了三种方法来读入 opt,都能在本地上通过,但是在 luogu 上只能通过两种。

ACed:

do opt = getchar(); while(isspace(opt));

or

cin >> opt;

WAed:

scanf("%c",&opt);

有人可能会说这是空格没有预处理,而且事实好像就是这样,但是可以看一下快读:

inline void read(int &x) {
	char ch = getchar(); int p = 1; x = 0;
	while(!isdigit(ch)) {
		if(ch == '-') p = -1;
		ch = getchar();
	}
	while(isdigit(ch)) {
		x = x * 10 + ch - '0';
		ch = getchar();
	}
	x *= p;
}

发现凡是空格都已经被读入了,而且有的数据(#1 #2 #4)都给出了通过,所以这是怎么一回事?

2021/2/16 15:29
加载中...