uva 10562(dfs)
来源:互联网 发布:小批量梯度下降算法 编辑:程序博客网 时间:2024/06/18 06:40
题解:题意很好理解,具体做法是深搜,将行序号,还有根据子节点的范围确定的 '-' 的初始和末尾的范围当做递归参数,直到子节点下面没有 '|' 为止。
#include <iostream>#include <cstring>#include <cstdio>#include <string>using namespace std;const int N = 200 + 5;string str[N], ans;int n;void init() { ans = ""; n = 0; for (int i = 0; i < N; i++) str[i] = "";}void dfs(int i, int st, int en) { ans += '('; for(int j = st; j <= en && j < str[i].size(); j++ ) if(str[i][j] != ' ' && str[i][j] != '#' && str[i][j] != '|' && str[i][j] != '-') { ans += str[i][j]; if(str[i + 1][j] == '|') { int temp1 = -1; int temp2 = str[i + 2].size() - 1; for(int k = j; k >= 0; k--) if (str[i + 2][k] != '-') { temp1 = k; break; } for(int k = j; k < str[i + 2].size(); k++) if (str[i + 2][k] != '-') { temp2 = k; break; } if(temp1 == -1) temp1 = 0; dfs(i + 3, temp1, temp2); } else ans += "()"; } ans += ')'; return;}
0 0
- uva 10562(dfs)
- uva 10562 DFS
- 【DFS】UVA
- 【DFS】UVA
- Undraw the Trees 看图写树 UVA 10562 (DFS)
- uva 784(dfs)
- dfs uva-297-Quadtrees
- UVA 10318 简单dfs
- uva 11218 KTV(DFS)
- uva 301 Transportation (DFS)
- UVA 185(暴力DFS)
- UVA 11218 - KTV DFS
- uva 1267 - Network(dfs)
- uva 669 - Defragment(dfs)
- uva 10609 - Fractal(dfs)
- uva 784(dfs)
- Oil Deposits uva DFS
- XYZZY uva BFS+DFS
- CentOS 6.4启动出错
- hdu 1690 Bus System (Floyd,spfa 没一直wa)
- hdu1754--I Hate It(线段树求最大值)
- bash shell 监控 coffee, jade 脚本以便及时自动编译
- Android消息推送机制
- uva 10562(dfs)
- 从零开始—久违的判断素数程序(表示用咖啡写了好长时间) -__- !
- 91_采用绑定服务的方式调用服务里面的方法
- file
- Java中static、final用法小结
- C语言实型(小数)
- HDU 1260 Tickets (动规)
- UVA 1232 - SKYLINE(线段树)
- 深入理解CSS盒子模型 - The CSS Box Model