本蒟蒻写了两种输入,一种getchar0分,而另一种cin满分?
求助是因为数据之间有空格还是因为本蒟蒻的代码出问题了(虽然大概率是后者)
inline int read(){
char ch;int f=1;
while((ch=getchar())<'0'||ch>'9') if(ch=='-') f=-1;int res=ch-'0';
while((ch=getchar())>='0'&&ch<='9') res=res*10+ch-'0';
return res*f;
}
int main (){
int T;cin>>T;
while(T--){
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
char ch;
cin>>ch;
if(ch=='.') mp[i][j]=0;
if(ch=='*') mp[i][j]=1;
vis[i][j]=0;
}
}
inline int read(){
char ch;int f=1;
while((ch=getchar())<'0'||ch>'9') if(ch=='-') f=-1;int res=ch-'0';
while((ch=getchar())>='0'&&ch<='9') res=res*10+ch-'0';
return res*f;
}
int main (){
int T=read();
while(T--){
n=read(),m=read();
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
char ch=getchar();
if(ch=='*') mp[i][j]=1;
else mp[i][j]=0;
vis[i][j]=0;
}getchar();
}
我真的保证这两份代码除了这个以外其他一模一样