输入时不要采用 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