警钟撅烂
查看原帖
警钟撅烂
901578
Zhou_yu楼主2024/8/16 14:14

输入时不要采用 getchar 或 scanf 或 cin 混用的情况,如下:

input:

8 4
E2
A6
G1
F5

code1:

for(int i=1;i<=b;i++)
{
	char x;
  	int y;
  	x=getchar();/读掉上一行cin的回车
  	x=getchar();
  	cin>>y;
  	cout<<int(x-'A'+1)<<' '<<y<<'\n';
}

code2:

for(int i=1;i<=n;i++)
{
	int y=0;
	string s;
	cin>>s;
	int x=s[0];
	int l=s.size();
	for(int i=1;i<l;i++)
	y=y*10+int(s[i]-'0'); 
	cout<<x<<' '<<y;
}

output1:

5 2
1 6
7 1
6 5

output2:

5 2
1 6
7 1
6 5

是不是一模一样?但用这两种输入方法中,code1只有8分,而code2却AC了!切记不要混用。

code1

code2

2024/8/16 14:14
加载中...