杭电1312 red and black
来源:互联网 发布:网络基础知识有哪些 编辑:程序博客网 时间:2024/05/18 02:16
Red and Black
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14490 Accepted Submission(s): 8965
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.
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)
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
4559613
Source
Asia 2004, Ehime (Japan), Japan Domestic
Recommend
Eddy | We have carefully selected several similar problems for you: 1241 1016 1010 1372 1242
<span style="font-size:32px;">#include<stdio.h>#include<string.h>char map[21][21];int via[21][21],m,n,ans;void dfs(int x,int y){if(x<0||y<0||x>=m||y>=n||via[x][y]||map[x][y]=='#')return ;via[x][y]=1;ans++;dfs(x,y+1);dfs(x,y-1);dfs(x+1,y);dfs(x-1,y);}int main(){int i,j,sx,sy;while(scanf("%d %d",&n,&m),m||n){ ans=0;memset(via,0,sizeof(via));memset(map,0,sizeof(map));for(i=0;i<m;i++){scanf("%s",&map[i]);for(j=0;j<n;j++){if(map[i][j]=='@')sx=i,sy=j;}}dfs(sx,sy);printf("%d\n",ans);}return 0;}</span>
0 0
- 杭电 hdu 1312 Red and Black
- 杭电 1312 Red and Black
- 杭电 1312 red and black
- 杭电1312 red and black
- 杭电1312 red and black
- hdu 杭电 1312 Red and Black
- 【杭电】[1312]Red and Black
- Red and Black【杭电1312】
- 杭电 1312 Red and black 搜索题
- 杭电1312 Red and Black(搜索入门)
- 杭电1312 Red and Black【递归搜索】
- 杭电 1312 Red and Black 递归 附翻译
- 杭电(hdu)ACM 1312 Red and Black
- red and black 杭电1312 java深搜
- 杭电-1312 Red and Black(DFS)
- 杭电 1312 Red and Black BFS 搜索
- 杭电Red and Black。。。。水题
- Red and Black(杭电oj1312)
- WebRTC(RTCWeb)学习--------阿冬专栏!!!!
- 创建上下文菜单
- 分布式配置管理系统QConf
- android数据库Sqlite的正确使用方法
- 交叉编译libstrophe
- 杭电1312 red and black
- 数据库索引结构---T树的原理
- C# 特性(Attribute)
- c++拾遗-----处理数据
- OSTaskCreate返回值为66、OS_ERR_TASK_NO_MORE_TCB ucosII
- Ubuntu 14.04 安装kubernetes
- 30. Substring with Concatenation of All Words
- 异常安全的复制构造函数和拷贝赋值运算符函数
- COM 组件设计与应用(三)——数据类型