Red and Black

图灵奖:计算机科学领域的诺贝尔奖 最后,图灵奖也是计算机科学领域发展的重要推动力之一,它促进了该领域的进步和繁荣。图灵奖作为计算机科学领域的诺贝尔奖,不仅是对获奖者卓越贡献的肯定,更是对整个计算机科学领域的推动和激励。在未来的发展中,我们期待看到更多的科学家和团队在图灵奖的激励下不断取得新的突破和创新成果为计算机科学的发展注入新的活力和动力。Vinton G. Cerf和Robert E. Kahn:2004年图灵奖得主,由于他们在互联网方面开创性的工作而获奖,这包括设计和实现了互联网的基础通讯协议TCP/IP,以及在网络方面的卓越领导。 阅读详情

Red and Black

There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. But he can’t move on red tiles, he can move only on black tiles.

Write a program to count the number of black tiles which he can reach by repeating the moves described above.
译文:有一个长方形的房间铺有方形瓷砖。每块瓷砖都是红色或者黑色。一个男子站在黑色的瓷砖上。从瓷砖中,他可以移动到相邻四块瓷砖中的一块。但是他不能移动到红色瓷砖上,他只能在黑色瓷砖上移动。

编写一个程序,通过重复上述动作来计算他可以达到的黑色瓷砖的数量。

Input

The input consists of multiple data sets. A data set starts with a line containing two positive integers W and H; W and H are the numbers of tiles in the x- and y- directions, respectively. W and H are not more than 20.

There are H more lines in the data set, each of which includes W characters. Each character represents the color of a tile as follows.

‘.’ - a black tile
‘#’ - a red tile
‘@’ - a man on a black tile(appears exactly once in a data set)
The end of the input is indicated by a line consisting of two zeros.
译文:输入由多个数据集组成。数据集以包含两个正整数W和H的行开始; W和H分别是x和y方向上的瓦片数量。W和H不超过20.

数据集中还有H行,每行包含W个字符。每个字符代表一个图块的颜色,如下所示。

‘.’ - 黑色瓷砖
‘#’ - 红色瓷砖
‘@’ - 黑色瓷砖上的男人(在数据集中恰好出现一次)
输入的结尾由两个零组成的线表示。

Output

For each data set, your program should output a line which contains the number of tiles he can reach from the initial tile (including itself).
译文:对于每个数据集,您的程序应输出一行,其中包含他可以从初始图块(包括其自身)到达的图块数量。

Sample Input

6 9
....#.
.....#
......
......
......
......
......
#@...#
.#..#.
11 9
.#.........
.#.#######.
.#.#.....#.
.#.#.###.#.
.#.#..@#.#.
.#.#####.#.
.#.......#.
.#########.
...........
11 6
..#..#..#..
..#..#..#..
..#..#..###
..#..#..#@.
..#..#..#..
..#..#..#..
7 7
..#.#..
..#.#..
###.###
...@...
###.###
..#.#..
..#.#..
0 0

Sample Output

45
59
6
13

C++编写:

这道题采用深度优先搜索

#include<iostream>
using namespace std;
int W,H,sum;
char room[21][21]; 
int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1};
void dfs(int x,int y)
{
    sum++;
    room[x][y]='#';
    for(int i=0;i<4;i++)
    {
        int nx=x+dx[i],ny=y+dy[i];
        if(nx>=0 && nx<H && ny>=0 && ny<W && room[nx][ny]=='.')
            dfs(nx,ny);  
    }
}
int main()
{
    ios::sync_with_stdio(false);     
    while(cin>>W>>H && W!=0 && H!=0)
    {
        sum=0; 
        for(int i=0;i<H;i++)
            cin>>room[i];
        for(int i=0;i<H;i++)
        {
            for(int j=0;j<W;j++)
            {
                if(room[i][j] == '@')
                {
                    dfs(i,j);
                    break;
                }
            }
        }
        cout<<sum<<endl;
    }
}
win11本地部署openclaw实操第5集-X11图形化界面搭建,让WSL2“看见”世界 本文介绍了在WSL2中实现图形界面(GUI)的方法。由于WSL2默认没有图形界面,需要使用X11服务器作为"翻译显示器",将Linux程序的图形指令渲染到Windows窗口中。推荐使用VcXsrv作为X11服务器,详细说明了其安装和配置步骤,包括选择"One large window"显示模式、禁用访问控制等关键设置。随后在Ubuntu中安装轻量级xfce4桌面环境,并通过设置DISPLAY环境变量将图形输出指向VcXsrv。最终通过startxfce4命令成功在Vc 阅读详情

相关推荐

generate for与always内for:Verilog循环的静态生成与动态执行之辨

本文深入解析Verilog中generate for与always内部for循环的核心差异。generate for使用genvar变量在编译时静态生成硬件结构,适用于模块实例化;always内部for使用整型变量在运行时动态执行,综合为并行逻辑。理解这两种循环的适用场景和综合结果对提升数字电路设计质量至关重要。

yog99的博客 1087

bfs算法

bfs从原理上来讲就是在初始状态把所有可行的操作一一进行操作,通过不断的尝试找到目标状态,举个例子就好比在一个水池中扔入一颗石子会溅起水波水波不断地向各个空间移动最终到达目的状态,又好比走迷宫一般在每一个节点把上下左右都尝试一遍之后找到出口 因为bfs需要不断地储存状态,取出之前存放状态,进行操作,再次储存,我们不难想到用队来进行储存; 例题如下 1312 “Red and Black” 一个长方形的房间,铺着方形瓷砖,瓷砖为红色或黑色。一个人站在黑色瓷砖上,他可以按上、下、左、右方向移动到相邻的瓷砖.

zero_one_fa的博客 1451

手把手教你用Simulink搭建DSOGI-PLL模型(附完整代码下载)

本文详细介绍了在Simulink中搭建高鲁棒性DSOGI-PLL模型的完整工程实践指南。针对传统锁相环在非理想电网下的不足,文章深入剖析了双二阶广义积分器锁相环(DSOGI-PLL)的核心原理与优势,并提供了从模块构建、系统组装到参数整定与测试验证的全流程手把手教程,附有完整代码下载,助力工程师应对谐波、电压跌落等复杂电网工况。

weixin_29223603的博客 388

Python广度优先算法练习

1、题目一:xxxx 1.1 问题描述 一个矩形的房间铺着红色或者黑色的方砖。一个人站在红砖上不能移动,在黑砖上可以沿着上、下、左、右4个方向移动到相邻的方砖。请编写一个程序,计算从起点出发可以到达的黑色方砖的数量(包括起点在内)。 起点是@,要求:遍历所有黑砖。 1.2 输入格式 输入第一行是两个正整数W和H; W和H分别表示x方向和y方向上的方砖数量。W和H都是正整数并且不超过20. 接下来有H行,每行包含W个字符。每个字符表示方砖的颜色如下。 '.' - 黑砖 '#' -...

m0_48936146的博客 1575

逆向学习:从已上线微信小游戏反推Cocos工程结构(以切水果跑酷为例)

本文以“切水果跑酷”为例,详细介绍了如何通过逆向分析已上线的微信小游戏,反推其基于Cocos Creator的原始工程结构。文章深入拆解了编译后的目录骨架、资源加载逻辑与依赖关系,并重点解析了微信平台API的调用特征,为开发者提供了一种高效学习游戏架构与设计模式的实用方法。

kk1234的博客 1074

ue4 classuobject没有成员beginplay_【教程】UE4 C++实现简单的AI及遇到的坑

后续文章更新移步→微信公众号“虚幻社区”(mantra-xhsq),您的支持是我创作的动力。我们这篇文章的宗旨是用代码实现简单的AI,有多简单,只是搭建一个具有PawnSensing组件和回调的AI。重点也不是做一个AI,而是了解一下C++代码如何搭建最基本的AI(关于蓝图如何创建请自行百度)。如果英语还不错的话,可以移步 参考链接,链接中的内容除了创建基本的PawnSensing组件还有关于行为...

weixin_39929918的博客 1127

Red and Black(深搜和广搜)

题目大意:有一个长方形的房间,铺满了正方形瓷砖。每个瓷砖都是红色或黑色的。一个人站在一块黑色的瓷砖上。从一个瓷砖上,他可以移动到四个相邻(上下左右)的瓷砖中的一个。但是他不能移动到红色的瓷砖,只能在黑色的瓷砖上移动。通过重复上面描述的动作,编写一个程序来计算他能达到的黑瓷砖的数量。 输入:多个数据。第一行给出两个数m,n(0,0代表结束输入);m代表列,n代表行。m,n均不超过20。对每一块瓷砖,...

G191018的博客 799

OpenGL ES 3.0 从入门到精通系统性学习教程

因为在工作中频繁使用 OpenGL ES 做一些特效、滤镜之类的效果,加上平时学到的的知识点也比较细碎,就想着去系统地学习下 OpenGL ES 相关开发知识,并将学习过程记录下来。

字节流动 3万+

红与黑

题目描述:有一个长方形的房间,上面铺着方瓷砖。每块瓷砖都涂上红色或黑色。一个人站在一块黑色的瓷砖上。从一个瓷砖,他可以移动到四个相邻的瓷砖之一。但他不能在红瓷砖上移动,只能在黑瓷砖上移动。编写一个程序,通过重复上面描述的动作来计算他能达到的黑色瓷砖的数量。输入:输入由多个数据集组成。一个数据集从一个包含两个正整数w和h的行开始,w和h分别是x和y方向上的瓦片的数目。w和h不大于20。数据集中有更多...

云深不知处小课堂 665

微信小程序 - 实现人脸识别对比+人脸相似度数据,用户从相册选择或拍照上传两张图片进行人脸对比得到人脸相似度及判断是否是同一个人,微信小程序检测人脸相似度(免费纯前端方案+调用第三方API接口方案)

微信小程序实现人脸识别对比,微信小程序人脸对比 人脸对比识别 人脸对比相似度,实现获取手机摄像头权限,调用相机拍照实现人脸识别相似度对比,小程序人脸相似度对比,快速识别两张照片的相似程度(用百分比)图片相似度对比在线测试,图片相似度对比,微信小程序人脸相似度对比分析,计算两张人脸的相似度,从而判断是否同一个人,并给出相似度评分。小程序如何实现人脸相似度比对,小程序纯前端怎么对比两张图片的相似度,计算两幅图像的相似度,图像相似度对比方法,调用百度AI的人脸识别,微信小程序中实现人脸识别认证,实现人脸检测、人脸

🏆 前端领域优质创作者 4863

《UDS协议从入门到精通》系列——图解0x10:诊断会话控制

什么是诊断会话控制服务?切换模式时ECU要做哪些?有没有通信示例?本文全网最详解!!

车载系统攻城狮 1万+

POJ1979_Red and Black(JAVA语言)

思路:bfs裸题。 对这种迷宫问题的bfs,我们把坐标点用一个class来存储,并放入队列进行求解。 //一直接收不了输入,找了一个多小时的问题,居然是行和列搞反了ORZ Red and Black Time Limit:1000MS Memory Limit:30000K Total Submissions:48833 Accepted:260...

老张的博客 2840

Win10 系统下VisualStudio2022 配置Open3D-0.18.0(C++)

Win10 系统下VisualStudio2022 配置Open3D-0.18.0

点云侠的博客 2657

Red and Black(DFS)

Red and Black Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1402    Accepted Submission(s): 904 Problem Description There is a

stingning_的ACM之路 376

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hdoj 1312 Red and Black【DFS】

Red and Black Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13197    Accepted Submission(s): 8181 Problem Description There is a

平平淡淡才是真 516

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

HDU 1312 Red and Black(经典搜索,DFS&BFS三种方式)

Red and Black Problem Description There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to

AC_Dreameng 4849

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

hdu 1312 Red and Black

hdu  1312  Red and Black                 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1312 DFS水 题目大意:一个人被困在一个迷宫里,问他的生存空间。 题目分析:DFS就好了。 code: #include #include char mp[26][26],vis[26][26]; int m

slicer的技术交流栈 914

广度搜索A - Red and Black

广度搜索A - Red and Black There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. But he can’t move on red tiles, he can move o

zhang_nuoyan的博客 219

POJ 1979 Red and Black (dfs)

Red and Black Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 24100   Accepted: 13020 Description There is a rectangular room, covered with square tiles. E

TaoSama's Microcosm 483

POJ 1979 Red and Black

Red and Black Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 44452 Accepted: 24070 Description There is a rectangular room, covered with square tiles. Each tile is colored eith...

Vison307的博客 131

POJ 1979-Red and Black【基础DFS】

There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one of four adjacent tiles. But he can't move on red tiles, he can move only on black tiles.

小I的博客 526

poj 1979 Red and Black 【dfs】

Red and Black Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 26825   Accepted: 14576 Description There is a rectangular room, covered with square tiles. Eac

longge33445的博客 280

HDOJ 1312 Red and Black (深搜 DFS)

HDOJ 1312 Red and Black (深搜 DFS) 思路:深搜 (DFS),通过四向搜索将 可走的点 变为 不可走的点 ,直到全部,不可再走,记录所有可走的点数。

jianjun的专栏 504

ZOJ 2165 Red and Black

原题传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2165   Red and Black     Time Limit: 2 Seconds      Memory Limit: 65536 KB     There is a rectangular room, covered wi...

u014663203的专栏 168

【POJ - 1979 】Red and Black(dfs+染色)

-->Red and Black Descriptions: 有个铺满方形瓷砖的矩形房间,每块瓷砖的颜色非红即黑。某人在一块砖上,他可以移动到相邻的四块砖上。但他只能走黑砖,不能走红砖。敲个程序统计一下这样可以走到几块红砖上。 Input 多组测试用例。每组数组开头有两个正整数W和H;W与H分别表示 x- 与 y- 方向上瓷砖的数量。W和W均不超过20。还有H行数据,每行...

weixin_30455067的博客 145

poj 1979 &&hdu 1312Red and Black (bfs)

Red and Black Description There is a rectangular room, covered with square tiles. Each tile is colored either red or black. A man is standing on a black tile. From a tile, he can move to one

ZAQ的博客 649
上一篇: Lake Counting
下一篇: Curling 2.0
Slatter
博客等级 码龄8年 105粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值