博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1312 Red and Black
阅读量:4545 次
发布时间:2019-06-08

本文共 1877 字,大约阅读时间需要 6 分钟。

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 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) 
 

 

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

 

#include
using namespace std;char mapp[65][65];int m,n,k=0,c=0,d=0;void dfs(int x,int y){ if(mapp[x][y]=='#'||x<0||y<0||x>=m||y>=n) { return; } mapp[x][y]='#'; dfs(x+1,y); dfs(x-1,y); dfs(x,y+1); dfs(x,y-1);}int main(){ int i,j,k; while(cin>>n>>m) { c=0; d=0; if(m==0&&n==0) break; for(i=0;i
>mapp[i][j]; } } for(i=0;i

 

转载于:https://www.cnblogs.com/wangmenghan/p/5399372.html

你可能感兴趣的文章
Log4Net组件的应用详解
查看>>
验证数字的正则表达式
查看>>
Boost.Python入门实例
查看>>
SpringMvc原理
查看>>
P1656 炸铁路
查看>>
hdu 1950 Bridging signals 求最长子序列 ( 二分模板 )
查看>>
git更新远程仓库代码到本地
查看>>
LTE FDD空口 2×2 MIMO PDCCH symbol=3
查看>>
linux Ubuntu安装后没有引导 解决方案
查看>>
JavaScript 闭包
查看>>
POJ C程序设计进阶 编程题#2: 配对碱基链
查看>>
POJ C++程序设计 编程题#1 List
查看>>
MySQL基础(一)
查看>>
考试总结(橙题WA)
查看>>
MySQL两种引擎的比较
查看>>
洛谷 1443——马的遍历(广度优先搜索)
查看>>
步步为营-28-事件本质
查看>>
Xcode删除指定版本的模拟器
查看>>
顺序容器1(总体)
查看>>
java 8编程入门官方教程pdf
查看>>