//为什么mp[new_x][new_y]!='0',不能写成'1'<=mp[new_x][new_y]<='9';???
char mp[110][110];
bool vis[110][110];
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
int ans;
int row,col;
void dfs(int x,int y){
vis[x][y]=1;
for(int i=0;i<4;i++){
int new_x=x+dx[i];
int new_y=y+dy[i];
if(new_x>=1&&new_x<=row&&new_y>=1&&new_y<=col&&vis[new_x][new_y]==0&&mp[new_x][new_y]!='0'){
//注意mp[new_x][new_y]!='0',不能写成'1'<=mp[new_x][new_y]<='9';???
dfs(new_x,new_y);
}
}
return;
}