网站的验证码怎么做,wordpress 焦点图大小,龙门石窟网站建设策划报告,抖音开放平台登录入口官网题目描述
有一间长方形的房子#xff0c;地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上#xff0c;只能向相邻的黑色瓷砖移动。请写一个程序#xff0c;计算你总共能够到达多少块黑色的瓷砖。
输入格式
包括多个数据集合。每个数据集合的第一行是…题目描述
有一间长方形的房子地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上只能向相邻的黑色瓷砖移动。请写一个程序计算你总共能够到达多少块黑色的瓷砖。
输入格式
包括多个数据集合。每个数据集合的第一行是两个整数W和H分别表示x方向和y方向瓷砖的数量。W和H都不超过20。在接下来的H行中每行包括W个字符。每个字符表示一块瓷砖的颜色规则如下
1‘.’黑色的瓷砖
2‘#’红色的瓷砖
3‘’黑色的瓷砖并且你站在这块瓷砖上。该字符在每个数据集合中唯一出现一次。 当在一行中读入的是两个零时表示输入结束。
输出格式
对每个数据集合分别输出一行显示你从初始位置出发能到达的瓷砖数(记数时包括初始位置的瓷砖)。
样例
样例输入
复制6 9
....#.
.....#
......
......
......
......
......
#...#
.#..#.
0 0样例输出
复制45_____________________________________________________________________________
写作不易点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_____________________________________________________________________________
#includebits/stdc.h
using namespace std;
int n,m,ans,q,p;
bool b[10005][10005];
char a[10005][10005];
int f[5][5]{{0,1},{1,0},{-1,0},{0,-1}};
void DFS(int x,int y){if(b[x][y]false)ans;b[x][y]true;for(int i0;i4;i){char cnta[xf[i][0]][yf[i][1]];if(cnt.b[xf[i][0]][yf[i][1]]false){DFS(xf[i][0],yf[i][1]);}}
}
int main(){for(int k1;;k){ cinmn;ans0;for(int i1;in;i){//记得初始化for(int j1;jm;j){b[i][j]false;}}if(n0m0)break;for(int i1;in;i){for(int j1;jm;j){cina[i][j];if(a[i][j]){qi,pj;}}}DFS(q,p);coutansendl;}
}