这道题的 RE 真的是 string
的问题吗?(人生第一次错 A)
RE:
#include<bits/stdc++.h>
using namespace std;
string s[55];
int main(){
int T;
scanf("%d",&T);
while(T--){
int n,m,r,c,tot=0;
bool p1=0,p2=0;
scanf("%d%d%d%d",&n,&m,&r,&c);
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j){
cin>>s[i][j];
if(s[i][j]=='B'){
++tot;
if(i==r&&j==c)
p1=1;
if(i==r||j==c)
p2=1;
}
}
if(p1)
puts("0");
else if(p2)
puts("1");
else if(tot)
puts("2");
else
puts("-1");
}
return 0;
}
AC:
#include<bits/stdc++.h>
using namespace std;
char s[55][55];
int main(){
int T;
scanf("%d",&T);
while(T--){
int n,m,r,c,tot=0;
bool p1=0,p2=0;
scanf("%d%d%d%d",&n,&m,&r,&c);
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j){
cin>>s[i][j];
if(s[i][j]=='B'){
++tot;
if(i==r&&j==c)
p1=1;
if(i==r||j==c)
p2=1;
}
}
if(p1)
puts("0");
else if(p2)
puts("1");
else if(tot)
puts("2");
else
puts("-1");
}
return 0;
}