本题输入数据换行符疑似有误
查看原帖
本题输入数据换行符疑似有误
890943
Bismuth_Sulfate楼主2024/9/6 19:41

如题,我在编写这道题的时候,使用了类似如下的写法:(非讨论区题解)

#include <bits/stdc++.h>
using namespace std;
int main(){
	int T;
	char c;
	cin >> T;
	scanf("%c",&c);//处理输入T后得到的\n 
	while(T--){
		while(1){
			scanf("%c",&c);
			if(c=='\n')break;
		}
	}
	return 0;
} 

思路是这样的,本地跑也没有问题,但是WA。

我确信我对数字的处理没有问题,所以我认为是换行符有什么问题,于是我把代码改成了这样:

#include <bits/stdc++.h>
using namespace std;
int main(){
	int T;
	char c;
	cin >> T;
	scanf("%c",&c);//处理输入T后得到的\r??? 
	while(T--){
		scanf("%c",&c);//甚至还要额外处理\n 
		while(1){
			scanf("%c",&c);
			if(c=='\r')break;//哪来的\r???
		}
	}
	return 0;
} 

结果很快昂,AC了。

所以我认为这题输入数据有问题,希望管理更正。

2024/9/6 19:41
加载中...