UVA784简单dfs
来源:互联网 发布:mac如何打开setup.exe 编辑:程序博客网 时间:2024/06/06 06:51
本来很简单的搜索,可以1A的,结果就忘记getchar()了,编译运行的时候也没有注意到多了一行空格,
结果导致浪费了很长时间,还YY了一会。是不是题意理解错了,还改成了复杂一点的代码去WA,呵呵。
#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<string>#include<cctype>#include<cmath>#include<map>#include<set>#include<vector>#include<queue>#include<stack>#include<ctime>#include<algorithm>#include<sstream>#define LL long longusing namespace std;struct node{ int x,y; node(int x,int y):x(x),y(y){}};int len;int dx[4]={-1,0,0,1},dy[4]={0,-1,1,0};string s[40];void dfs(node u){ queue<node> q; q.push(u); while(!q.empty()) { node d=q.front(); q.pop(); int x=d.x; int y=d.y; for(int i=0;i<4;i++) { int e=x+dx[i]; int f=y+dy[i]; if(e>=0&&e<len&&f>=0&&f<s[e].length()&&s[e][f]==' ') { q.push(node(e,f)); s[e][f]='#'; } } }}int main(){ int n; while(cin>>n) { getchar(); while(n--) { len=0; while(getline(cin,s[len])) { if(s[len][0]=='_') break; len++; } for(int i=0;i<len;i++) { for(int j=0;j<(int)s[i].length();j++) if(s[i][j]=='*') { s[i][j]='#'; dfs(node(i,j)); break; } } for(int i=0;i<=len;i++) cout<<s[i]<<endl; } } 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
- poj1573(简单的dfs)
- HDU-1213(简单DFS)
- poj 1599 简单 dfs
- poj 2303 简单dfs
- hdu 2660 简单 dfs
- Linux学习笔记------如何执行一个 可执行程序???
- 前端数据存储
- Powerdesigner15-用jdbc链接MySQL实现逆向工程步骤
- 2015年上半年成长总结
- Handler简介及分析
- UVA784简单dfs
- php curl 简介
- MongoDB学习十一 --MongoDB的Replication实践
- SwipeListView实现QQ消息侧滑删除功能
- easyui validatebox 去除校验 绑定校验
- 排序算法(三)
- hibernate的generator理解
- jquery查找指定id元素下的某个或某些元素
- .net 两个窗口传递信息