红黑路

news/2024/11/22 11:08:28/

Description
在H*W的房间中全部铺上了黑色或者白色的方形瓷砖,现在zser站在黑色的瓷砖上,他可以上下左右移动,但不能踏上红色的瓷砖。
现在你应统计zser能行走的瓷砖数目
Input
对于每组测试用例:
第一行输入W,H(1 <= H, W <= 20)
接下来输入H行,每行W个字符
其中:
'.'代表黑色瓷砖
'#'表示红色瓷砖
'@'表示zser所占的位置
输入的结尾由一个由2个0构成的行表示
Sample Input Copy
6 9
…#.
…#





#@…#
.#…#.
11 9
.#…
.#.#######.
.#.#…#.
.#.#.###.#.
.#.#…@#.#.
.#.#####.#.
.#…#.
.#########.

11 6
…#…#…#…
…#…#…#…
…#…#…###
…#…#…#@.
…#…#…#…
…#…#…#…
7 7
…#.#…
…#.#…
###.###
…@…
###.###
…#.#…
…#.#…
0 0
Sample Output Copy
45
59
6
13

代码实现

#include<bits/stdc++.h>
using namespace std;
#define ios ios::sync_with_stdio(false); cin.tie(NULL);
//const int N = 50010;
int n;
int m;
int ans;
char mp[25][25];
struct node
{int a,b;
}str;
int fx[] = {0,1,0,-1};
int fy[] = {-1,0,1,0};
bool vis[25][25];
bool check(int x,int y)
{if(x>=1&&x<=m&&y>=1&&y<=n&&!vis[x][y]&&mp[x][y]!='#')return true;return false;
}void dfs(int x,int y)
{ans++;vis[x][y] = true;//每一次进入循环的都是可以走的点for(int i=0; i<4; i++){str.a = x+fx[i];str.b = y+fy[i];if(check(str.a,str.b)){dfs(str.a,str.b);vis[str.a][str.b] = true;}}
}int main()
{while(cin>>n>>m){if(n==0&&m==0)break;ans=0;memset(vis,false,sizeof(vis));for(int i=1; i<=m; i++){for(int j=1; j<=n; j++){cin>>mp[i][j];if(mp[i][j]=='@'){str.a = i;str.b = j;}}}dfs(str.a,str.b);cout<<ans<<endl;}return 0;
}

http://www.ppmy.cn/news/283241.html

相关文章

小咖→殿堂,黑客等级划分

黑客是怎么划分等级的呢 1.小咖级别 喜欢黑电脑、银行卡、摄像头&#xff0c;通过破坏来牟利。 2013 年海燕3号专案&#xff0c;广西一黑客盗取160万条个人信息、19万条银行卡账号&#xff0c;涉案金额将近15亿元。 2.大咖级别 抓漏洞已不足以体现水平&#xff0c;比起破坏…

2008年6月it公司红黑榜/口碑榜

红榜Top100 1北京科瑞奇卡技术开发有限公司 60.00↑ 2上海劲信网络信息科技有限公司 58.60↑ 3Google&#xff08;谷歌&#xff09;中国 54.36↓ 4广东北电研发中心 52.33- 5深圳市安融信息技术有限公司 50.00- 6上海格尔软件股份有限公司 49.30↓ 7微星科技深圳恩斯邁電…

用友YoSuite以高效增长的力量,助力春耕按下生产“快进键”

当下&#xff0c;ChatGPT和元宇宙是当前最热门的科技领域话题&#xff0c;这些高科技领域的发展让我们看到了人工智能与现实的无限可能。民以食为天&#xff0c;农业是国之根本&#xff0c;农业也是关系到每个人生活的重要领域。春耕备耕正当时&#xff0c;让我们拉回视野&…

Python爬虫:从后端分析为什么你爬虫爬取不到数据

仅仅是小编总结的三点而已&#xff0c;可能不是很全面&#xff0c;如果之后小编了解到新的知识点&#xff0c;可能还会增加的哈&#xff01; 1. 最简单的爬虫代码 也就是各位最常使用的&#xff0c;直接利用requests模块访问当前网站链接&#xff0c;利用相关解析模块从而获取…

永劫无间游戏设计之上瘾

提示&#xff1a;本文并非针对<永劫无间>这一款游戏,而是在玩过无数款游戏后,在<永劫无间>这一款游戏中集中深思. 文章目录 前言一、是什么让人乐此不疲&#xff1f;二、可以改进的地方总结 前言 上一篇大概梳理了<永劫无间>的玩法设计,这一篇则是集中阐述&…

合成大西瓜:开年第一爆是怎么火的?

本文转载自 娱乐资本论 上周末&#xff0c;一款名为《合成大西瓜》的休闲小游戏火了。带火《合成大西瓜》源头已经不可考&#xff0c;有人是从微博热搜注意到的&#xff0c;有人是从豆瓣小组看来的&#xff0c;还有人是因为看到平时关注的主播在玩。 《合成大西瓜》的玩法非常…

永劫无间游戏玩法设计梳理

目录 0.缘起1.基础玩法1.1 变招的实现 2.身法3.连招4.大逃杀的创新5.角色6.杂项 0.缘起 从2002年昱泉国际发行的一款动作角色扮演类单机游戏《流星蝴蝶剑》到今年<永劫无间>大火,经历了整整20年时间&#xff0c;前者《流星蝴蝶剑》游戏是根据古龙的同名武侠小说名著改编…

swagger 接口测试,用 python 写自动化时该如何处理?

在使用Python进行Swagger接口测试时&#xff0c;可以使用requests库来发送HTTP请求&#xff0c;并使用json库和yaml库来处理响应数据。以下是一个简单的示例代码&#xff1a; 如果你想学习自动化测试&#xff0c;我这边给你推荐一套视频&#xff0c;这个视频可以说是B站百万播…