红与黑 迷南。 2022-08-05 05:04 174阅读 0赞 ## 1103: 红与黑 ## **时间限制: **1 Sec **内存限制: **32 MB **提交: **92 **解决: **69 [提交][Link 1] [状态][Link 2] ### 题目描述 ### 小明站在一个矩形房间里,这个房间的地面铺满了地砖,每块地砖的颜色或是红色或是黑色。小明一开始站在一块黑色地砖上,并且小明从一块地砖可以向上下左右四个方向移动到其他的地砖上,但是他不能移动到红色地砖上,只能移动到黑色地砖上。 请你编程计算小明可以走到的黑色地砖最多有多少块。 ### 输入 ### 输入包含多组测试数据。 每组输入首先是两个正整数W和H,分别表示地砖的列行数。(1<=W,H<=20) 接下来H行,每行包含W个字符,字符含义如下: ‘.’表示黑地砖; ‘\#’表示红地砖; ‘@’表示小明一开始站的位置,此位置是一块黑地砖,并且这个字符在每组输入中仅会出现一个。 当W=0,H=0时,输入结束。 ### 输出 ### 对于每组输入,输出小明可以走到的黑色地砖最多有多少块,包括小明最开始站的那块黑色地砖。 ### 样例输入 ### 6 9....\#......\#..............................\#@...\#.\#..\#.11 9.\#..........\#.\#\#\#\#\#\#\#..\#.\#.....\#..\#.\#.\#\#\#.\#..\#.\#..@\#.\#..\#.\#\#\#\#\#.\#..\#.......\#..\#\#\#\#\#\#\#\#\#............11 6..\#..\#..\#....\#..\#..\#....\#..\#..\#\#\#..\#..\#..\#@...\#..\#..\#....\#..\#..\#..7 7..\#.\#....\#.\#..\#\#\#.\#\#\#...@...\#\#\#.\#\#\#..\#.\#....\#.\#..0 0 ### 样例输出 ### 4559613 ### 提示 ### #include<cstdio> #include<iostream> #include<cstring> #include<string> using namespace std; char c[50][50]; int n,m,maxs; int sx[4]={0,0,-1,1}; int sy[4]={-1,1,0,0}; void dfs(int h,int l) { int i,hx,hy; maxs++; c[h][l]='@'; for(i=0;i<4;i++) { hx=h+sx[i]; hy=l+sy[i]; if(hx>=0&&hx<n&&hy>=0&&hy<m&&c[hx][hy]=='.') dfs(hx,hy); } } int main() { int i,j,i1,j1; while(cin>>n>>m,m||n) { getchar(); maxs=0; for(i=0;i<n;i++) { for(j=0;j<m;j++) { scanf("%c",&c[i][j]); if(c[i][j]=='@') { i1=i; j1=j; } } getchar(); } cout<<i1<<" "<<j1<<endl; dfs(i1,j1); cout<<maxs<<endl; } } [Link 1]: http://arena.acmclub.com/submitpage.php?id=1103 [Link 2]: http://arena.acmclub.com/problemstatus.php?id=1103
相关 红黑树介绍与分析 [红黑树介绍与分析][Link 1] 最近觉得C++生疏了,拿出侯捷的《STL源码剖析》翻了翻,看到C++ set,map底层实现机制,其中采用的就是红黑树数据结构,另外 迷南。/ 2023年01月13日 09:19/ 0 赞/ 108 阅读
相关 红黑树 红黑树的定义 每个节点要么是红色,要么是黑色。 根节点必须是黑色, 每个叶子节点是黑色(叶子节点包含NULL)。 红色节点不能连续(红色节点的孩子和父亲 Dear 丶/ 2022年12月13日 04:18/ 0 赞/ 8 阅读
相关 红与黑 1103: 红与黑 时间限制: 1 Sec 内存限制: 32 MB 提交: 92 解决: 69 [提交][Link 1] [状态][Link 2] 题目描述 迷南。/ 2022年08月05日 05:04/ 0 赞/ 175 阅读
相关 2806 红与黑 题目描述 Description 有一个矩形房间,覆盖正方形瓷砖。每块瓷砖涂成了红色或黑色。一名男子站在黑色的瓷砖上,由此出发,可以移到四个相邻瓷砖之一,但他不能移动到红砖上 ╰+哭是因爲堅強的太久メ/ 2022年06月18日 08:47/ 0 赞/ 150 阅读
相关 红黑树 红黑树(Red Black Tree) 是一种自平衡二叉查找树,红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能,它虽然 谁践踏了优雅/ 2022年06月15日 12:57/ 0 赞/ 482 阅读
相关 红黑树 > 3.3 Balanced Search Trees > [http://algs4.cs.princeton.edu/33balanced/][http_algs4.c ╰+攻爆jí腚メ/ 2022年06月09日 12:48/ 0 赞/ 345 阅读
相关 红黑树 红黑树 概念 红黑树,又被称为对称二叉B树。 [红黑树模型][Link 1] 其本质是一种二叉查找树,单它在二叉查找树的基础上额外添加了一个标记(颜色),同时具 拼搏现实的明天。/ 2022年04月10日 02:39/ 0 赞/ 437 阅读
相关 红黑树 先Mark,后续补充: [https://juejin.im/entry/58371f13a22b9d006882902d][https_juejin.im_entry_58 柔情只为你懂/ 2022年01月30日 14:57/ 0 赞/ 341 阅读
相关 红黑树 二叉查找树(BST) 1.左子树上所有结点的值均小于或等于它的根结点的值。 2.右子树上所有结点的值均大于或等于它的根结点的值。 3.左、右子树也分别为二叉排序树。 下 川长思鸟来/ 2021年10月24日 01:48/ 0 赞/ 392 阅读
相关 红黑树 1. 从 2-3 树说起 一棵标准的 BST (二叉查找树 / 二叉搜索树)是长这个样子的: BST 其中,这棵二叉查找树中的每个结点也叫 2-结点 ,2-结点 就表示树... 系统管理员/ 2020年11月29日 04:30/ 0 赞/ 834 阅读
还没有评论,来说两句吧...