题目链接:https://uva.onlinejudge.org/external/105/10562.pdf

紫书P170

直接在二维数组上做DFS,用的fgets函数读入数据,比较gets函数安全,但是会读入 \n,在 DFS 的时候,下一个状态要 不等于空格,并且不等于 \n;

#include <bits/stdc++.h>
using namespace std;const int Maxn = 200+10;
char buf[Maxn][Maxn];int n;void dfs(int r,int c)
{printf("%c(",buf[r][c]);if(r+1<n&&buf[r+1][c]=='|'){int i = c;while(i-1>=0&&buf[r+2][i-1]=='-')i--;while(buf[r+2][i]=='-'&&buf[r+3][i]!='\0'){//if(!isspace(buf[r+3][i]))     fgets会读入换行if(buf[r+3][i]!=' '&&buf[r+3][i]!='\n')dfs(r+3,i);i++;}}printf(")");
}void solve()
{n = 0;for(;;){fgets(buf[n],Maxn,stdin);if(buf[n][0]=='#') break;else n++;}printf("(");if(n){for(int i=0; i<strlen(buf[0]); i++){if(buf[0][i]!=' '){dfs(0,i);break;}}}printf(")\n");
}int main()
{int t;fgets(buf[0],Maxn,stdin);sscanf(buf[0],"%d",&t);while(t--){solve();}return 0;
}

View Code

转载于:https://www.cnblogs.com/TreeDream/p/6063341.html

Uva 10562 看图写树相关推荐

  1. UVa 10562 Undraw the Trees 看图写树

    转载请注明: 仰望高端玩家的小清新 http://www.cnblogs.com/luruiyuan/ 题目大意: 题目传送门:UVa 10562  Undraw the Trees 给定字符拼成的树 ...

  2. 小猴吃桃matlab,看图写话:小猴吃桃精彩选篇

    看图写话:小猴吃桃精彩选篇 两只聪明的小猴子 一天上午,风和日丽.佳佳和皮皮到小溪边玩耍,忽然皮皮开心的大叫:"快看那边有好多又大又红的桃子!"这时佳佳也高兴的欢呼着,馋的它们开水 ...

  3. 二年级机器人伙伴看图写话_期末考试一二年级看图写话22篇,附范文!

    1.十二生肖开大会 转眼间,一年又接近了尾声,十二生肖又要开大会了.你看,有机灵的老鼠,有勤奋的老牛,有凶猛的老虎,有可爱的兔子,有神秘的龙,有帅气的小马,有温顺的绵羊,有雄赳赳的公鸡,还有淘气的小狗 ...

  4. 小白兔写话_小白兔看图写话作文

    小白兔看图写话作文 下面是小编整理的聪明的小白兔看图写话作文,欢迎阅读. 第一篇:聪明的小白兔 星期六,小白兔趁着好天气,去奶奶家玩.到了花丛里,小白兔开心得手舞足蹈. 正在这时,天上突然乌云密布下起 ...

  5. 二年级机器人伙伴看图写话_期末考试一二年级看图写话22篇,附范文!210114

    原标题:期末考试一二年级看图写话22篇,附范文!210114 1.十二生肖开大会 转眼间,一年又接近了尾声,十二生肖又要开大会了.你看,有机灵的老鼠,有勤奋的老牛,有凶猛的老虎,有可爱的兔子,有神秘的 ...

  6. python小猴子摘桃子的故事_小猴子摘桃子看图写话

    展开全部 看图写话技巧: 1.开头空两格.有几幅图就写几个自然段. 2.第一句要明确写e68a843231313335323631343130323136353331333433636234清:什么时 ...

  7. php一个猴子摘桃子,猴子摘桃子看图写话

    内容简介:有一天,猴哥哥和猴弟弟到树林里玩.玩到吃晚饭的时候,天就黑了.他们俩的肚子饿得咕咕叫,这可把兄弟.. 本文<猴子摘桃子看图写话>由小学生作文大全整理,仅供参考.如果觉得很不错,欢 ...

  8. 机器人摘果子看图写话_小猴摘果子看图写话二年级

    篇一:小猴摘果子看图写话二年级 刘旭彬 一天,阳光灿烂,小猴子提着一个空篮筐来到苹果树下摘苹果.小猴子尾巴吊在苹果树上摘下苹果一个一个地扔到篮筐里.不一会儿,小猴子就摘满了一篮筐.它高高兴兴地背着一篮 ...

  9. 小白兔写话_聪明的小白兔看图写话

    内容简介:有一只孤独又美丽的小白兔住在一个大山坡,小白兔每天往自己的身上撒好香的香水,有一只狡猾的狐狸就住.. 本文<聪明的小白兔看图写话>由小学生作文大全整理,仅供参考.如果觉得很不错, ...

最新文章

  1. 《Hadoop技术详解》一导读
  2. mac地址 linux c api,如何使用C程序获取linux中接口的mac地址?
  3. python 少儿趣味编程下载_趣味儿童编程软件(scratch)
  4. run as gradle test,未执行@Test中的内容(待解决)
  5. 线段树segment_tree go语言实现
  6. java 爬虫 百度新闻_基于HttpClient实现网络爬虫~以百度新闻为例
  7. openflow多级流表机制的优点?
  8. JavaSE:如何设置/获取您自己的文件和目录属性
  9. 两台服务器之间mysql数据库怎么做同步_mysql数据库占满磁盘导致服务器无法运行...
  10. Flutter进阶—质感设计之直接输入
  11. 停止不了_男性脂溢性脱发之坚持及停止止脱方法后的对比(顺便找发友组队再战)...
  12. 如何在知网直接下载PDF格式的硕博士论文
  13. 左耳朵耗子给出的学习指南
  14. 在matlab上利用fft进行信号频谱分析_全面分析:频谱分析仪原理技术(收藏必备)...
  15. 百度网盘有linux客户端吗,bcloud-百度网盘Linux客户端
  16. 人工智能技术的发展促进城市大脑预演数字化城市未来
  17. html表格的thead标签,thead和tbody标签
  18. 使用Java解牛客网六一儿童节
  19. 廊坊金彩教育:人群标签应该怎么做
  20. Spring Cloud Netflix之为上一个damo添加Ribbon(负载均衡优化)

热门文章

  1. 线程池模式比较-------ICE线程池模型------L/F领导者跟随者模式
  2. SQL数据库操作完全手册
  3. 写给初学大数据的你,从零开始学习大数据开发的完整学习路线
  4. mybatis直接使用自定义sql查询数据
  5. NOI2002 贪吃的九头龙
  6. RabbitMq install on Centos
  7. Extmail配置实践(一)
  8. android byte[] 转string 好多问号_java程序员面试遇到string题如何不凉?
  9. Mysql —— C语言链接mysql数据库,用户 角色 权限(用户根据角色的不同拥有增删改查的权限、用户有三种认证方式)
  10. 如何恢复Windows“消失”的磁盘分区