当前位置:网站首页>-红与黑-
-红与黑-
2022-08-09 23:46:00 【-JMY-】
题目描述
有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向上下左右四个方向的相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。
输入
第一行是两个整数W和H,分别表示x方向和y方向瓷砖的数量。W和H都不超过20。在接下来的H行中,每行包括W个字符。每个字符表示一块瓷砖的颜色,规则如下
1)‘.’:黑色的瓷砖;
2)‘#’:白色的瓷砖;
3)‘@’:黑色的瓷砖,并且你站在这块瓷砖上。该字符在每个数据集合中唯一出现一次。
输出
输出一行,显示你从初始位置出发能到达的瓷砖数(记数时包括初始位置的瓷砖)。
样例输入
6 9 ....#. .....# ...... ...... ...... ...... ...... #@...# .#..#.
样例输出
45
参考代码:
#include<bits/stdc++.h>
using namespace std;
int w,h,l;
char s[105][105];
void around(int i,int j){
if(s[i][j]=='#'||i<1||i>w||j<1||j>h)
return;
s[i][j]='#';
l++;
around(i,j-1);
around(i-1,j);
around(i,j+1);
around(i+1,j);
return;
}
int main(){
cin>>h>>w;
for(int i=1;i<=w;i++)
for(int j=1;j<=h;j++)
cin>>s[i][j];
for(int i=1;i<=w;i++)
for(int j=1;j<=h;j++)
if(s[i][j]=='@'){
around(i,j);
cout<<l;
return 0;
}
return 0;
}
边栏推荐
猜你喜欢
Next.js获取路由参数及styled-jsx 的使用
mysql无法远程连接 Can‘t connect to MySQL server on ‘xxx.xxx.xxx.xxx‘ (10060 “Unknown error“)
LSTM-based distributed energy generation prediction (Matlab code implementation)
由生物素参与的D-Biotinol,CAS号:53906-36-8具体特性说明
线程的同步与互斥
dlopen failed: library “libtaml.so“ not found
go语言的并发原理(goroutine)
【CAS:41994-02-9 |Biotinyl tyramide】生物素基酪氨酰胺价格
手把手教你编写性能测试用例
聚焦热点 | ISC 2022软件供应链安全治理与运营论坛圆满落幕
随机推荐
redis distributed lock code example
03|流程控制
C language learning journey [operator (incomplete version)]
错误提示:Syntax error on token “function”, delete this token
有PEG-Biotin参与的(CAS:1778736-18-7)Biotin-PEG4-OH广泛用于分子靶点检测
Leetcode79. 单词搜索
vmware Exsi 网卡配置
【问题解决】训练和验证准确率很高,但测试准确率很低
CAS:851113-28-5 (生物素-ahx-ahx-酪胺)
Service Discovery @EnableDiscoveryClient
断开和服务器共享连接的方法「建议收藏」
Leecode-205. 同构字符串
【数据存储】signed,unsigned到底怎么区分?如何计算?
YOLOV5 study notes (7) - training your own data set
E - Sugoroku 3(期望dp)
Leetcode80. 删除有序数组中的重复项 II
线程的同步与互斥
EL表达式
dlopen failed: library "libtaml.so" not found
Project (7) - PolarSeg point cloud semantic segmentation