HDU 1312 Red and Black
来源:互联网 发布:中文字符串相似度算法 编辑:程序博客网 时间:2024/05/21 17:37
还是水题一道 http://acm.hdu.edu.cn/showproblem.php?pid=1312
就是求可以到达的点,移动方向为上下左右四个方向,要求是‘.’为可到达的,'#'不可越过,先找到'@'起始位置,然后就可以DFS了
其实和1241差不多,甚至还要简单一点...
没什么难度,入门级搜索
#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;int m,n,cnt,a,b;char map[22][22];int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};void dfs(int x,int y){ int fx,fy; for(int i=0;i<4;i++) { fx=x+dir[i][0]; fy=y+dir[i][1]; if(fx>=0&&fx<n&&fy>=0&&fy<m&&map[fx][fy]=='.') { cnt++; map[fx][fy]='#'; dfs(fx,fy); } }}int main(){ //freopen("in.txt","r",stdin); while(scanf("%d%d",&m,&n)!=EOF) { cnt=1; if(n==0&&m==0) break; getchar(); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { scanf("%c",&map[i][j]); if(map[i][j]=='@') { a=i; b=j; } } getchar(); } map[a][b]='#'; dfs(a,b); printf("%d\n",cnt); } return 0;}
0 0
- Red and Black hdu 1312
- HDU 1312 Red and Black
- HDU 1312 Red and Black
- hdu 1312 Red and Black
- Hdu 1312 - Red and Black
- hdu-1312-Red and Black
- hdu 1312Red and Black
- hdu 1312 Red and Black
- hdu - 1312 - Red and Black
- hdu 1312 Red and Black
- hdu 1312 Red and Black
- HDU-1312(red and black)
- HDU 1312 Red and Black
- hdu 1312 Red and Black
- HDU 1312 Red and Black
- hdu 1312 Red and Black
- hdu 1312 Red and Black
- hdu 1312 Red and Black
- 服务器编程入门(11)TCP并发回射服务器实现 - 单线程select实现
- forward和sendRedirect的区别
- nginx-maven-配置文件关键点
- 解决懒加载问题的过滤器
- 手机软件开发者的系统选择
- HDU 1312 Red and Black
- poi 操作excle小例子
- 回车符和换行符区别
- java.lang.String中的trim()方法的详细说明
- Android有效解决加载大图片时内存溢出问题VMRuntime
- 如何才能跟 App Store 审核团队有效沟通?
- Shellcode
- 内核钩子实例
- 我的第一篇博客