'1'<=mp[new_x][new_y]<='9'为什么不对?
查看原帖
'1'<=mp[new_x][new_y]<='9'为什么不对?
595217
C_ZhingYing楼主2022/2/17 20:50

//为什么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; }

2022/2/17 20:50
加载中...