UVA784--dfs
来源:互联网 发布:c语言入门经典第六版 编辑:程序博客网 时间:2024/06/17 15:48
题意:
题目故意扯了很长,其实总结起来就一句话,能跟符号‘*’接触到的空白区域全部转换成‘#’,包括‘*’本身,“#”是墙不能跨过去。
#include<iostream>#include<cstring>using namespace std;char maze[40][90];int dy[]={0,0,-1,1};int dx[]={1,-1,0,0}; void dfs(int y,int x){if(maze[y][x]=='X') return;for(int i=0;i<4;i++){int ny=y+dy[i];int nx=x+dx[i];if(maze[ny][nx]==' ') {maze[ny][nx]='#';dfs(ny,nx);}}}int main(){int t;cin>>t;getchar();while(t--){int i=0;memset(maze,' ',sizeof(maze));while(1){gets(maze[i]);if(maze[i][0]=='_')break; i++;}for(int j=0;j<i;j++){int k=0;while(maze[j][k++]!='\0'){if(maze[j][k]=='*') {maze[j][k]='#';dfs(j,k);}}}int jj=0;while(jj<=i)puts(maze[jj++]); }return 0; }
阅读全文
0 0
- UVA784--dfs
- UVA784简单dfs
- UVa784 Maze Exploration(DFS)
- uva784
- UVA784
- uva784
- uva784
- UVA784
- uva784(深搜广搜
- Maze Exploration UVA784
- UVa784 Maze Exploration
- uva784 Exponentiation (实数高精度乘方)
- uva784(直接bfs)easy
- UVa784 - Maze Exploration-Runtime Error 的悲剧坑
- DFS
- DFS
- dfs
- dfs
- xlistview加多条目
- 关于安卓底部栏包引入问题解决
- 2017 Multi-University Training Contest 1 solutions BY 北京航空航天大学
- 原型和原型链
- 安装好了MarkdownPad2 ,打开总出现错误,这是什么原因,该如何解决啊?
- UVA784--dfs
- flyway在spring boot中的使用
- 定时器 — 弹窗广告
- Linux进程调度
- 服务
- 编辑fstab文件导致Ubuntu系统重启后无法进入到桌面!
- C++中的继承
- UVA10891 Game of Sum(区间DP+思路)
- Git 远程仓库版本回退方法