NOJ 1063 生活的烦恼

描述

生活的暑假刚集训开始,他要决心学好字典树,二叉树,线段树和各种树,但生活在OJ上刷题的时候就遇到了一个特别烦恼的问题。那当然就是他最喜欢的二二叉树咯!题目是这样的:给你一颗非空的二叉树,然后再给你一个整数n,让生活输出这颗二叉树的第n(n>0且n<=树的深度)层,出题者为了给生活降低难度,要求两个输出数据之间用‘~‘隔开。看来我们的出题人很有爱啊!

输入
第一行输入一个数N,表示有N组测试数据。接下来N行,每行一个字符串,用‘#‘表示为空的节点,树的结束标志为‘@‘。‘@‘后仅有一个空格,空格后为一个数字,表示生活要输出的二叉树的第几层!
输出
每行输出一个字符串,表示给出二叉树的第n层!
样例输入
2
1 2 # # 3 # # @ 1
5 7 3 # # # 4 # # @ 3
样例输出
1
3
提示
5 第一层
/ \
7 4 第二层
/
3 第三层
看似简单的二叉树,对我这菜鸟真是折磨~~啊

 1 #include<iostream>
 2 using namespace std;
 3 int j=1;
 4 typedef struct Node
 5 {
 6     char data;
 7     Node *left;
 8     Node *right;
 9 }Node;
10 Node* Create()
11 {
12     char ch;
13     cin>>ch;
14     Node* root;
15
16     if(ch==‘#‘)
17         return NULL;
18     else
19     {
20         root=new Node;
21         root->data=ch;
22         root->left=Create();
23         root->right=Create();
24         return root;
25     }
26 }
27 void createTree(Node *&root)
28 {
29     char ch;
30     cin>>ch;
31     if(ch == ‘#‘)
32         root = NULL;
33     else
34     {
35         root = new Node;
36         if(!root)
37             return;
38         root->data = ch;
39         createTree(root->left);
40         createTree(root->right);
41     }
42
43 }
44
45 void print(Node *root, int k, int i)
46 {
47     if( root )
48     {
49         if(i == k && j == 1)
50         {
51             cout<<root->data;
52             j++;
53             return;
54         }
55         else if(i == k && j > 1)
56         {
57             cout<<"~"<<root->data;
58             j++;
59             return;
60         }
61         i++;
62         print(root->left,k,i);
63         print(root->right,k,i);
64
65     }
66 }
67 //void t(Node *root)
68 //{
69 //    if(root)
70 //    {
71 //        t(root->left);
72 //        cout<<root->data<<" ";
73 //        t(root->right);
74 //    }
75 //}
76 int main()
77 {
78     char data;
79     struct Node *root=NULL;
80     int n,i;
81     cin>>n;
82     while(n--)
83     {
84         createTree(root);
85         cin>>data;
86         cin>>i;
87         print(root,i,1);
88         cout<<endl;
89         root = NULL;
90         j=1;
91     }
92     return 0;
93 }

NOJ 1063 生活的烦恼,布布扣,bubuko.com

时间: 2025-01-03 02:35:23

NOJ 1063 生活的烦恼的相关文章

2016华清学子生活真精彩,让人“垂涎欲滴”

2016年的华清,忙碌而充实,就像同学们紧张的学习,马不停蹄.这一年里,华清为丰富学员们的课余生活,举办了节日庆祝.户外游玩.智力竞赛.新老学员交流会.人气讲师评选等一系列大大小小的活动,为小伙伴们在华清的生活增添了许多亮色. 别啃瓜啦!带上瓜子儿.饮料.小板凳儿,跟华妹一起来看看这一年里,华清上演的精彩活动吧! 一.每一个重要节日,我们一起欢度--共度佳节 端午节.中秋节.圣诞节.元旦--你在意的每一个重要的节日,华清自然不会缺席.浓浓的节日氛围里,送上精心准备的礼物,你是否还满意?让身处华清

人生就是一个状态机

从出生到死亡人生走的是一个过程. 从宏观来看,人分为幼年.青年.中年和老年:从微观来看.人每天吃饭.睡觉.学习.工作和娱乐.古语有云:良田千倾只是一日三餐.广厦万间仅仅睡卧榻三尺.不是必需我一己私利而贪得无厌.而我看来人生就如同一个大型状态机. 人生的状态机从大的方面看,它的输入为时间,输出为做出的成果.而人生的不同年龄为所处的状态.时间我们能够看做连续的,也能够看做离散的.时间在不知不觉中流逝,也在分秒钟跳变.而时间人生的输入,他使我们从孩童成长为青年,又使我们从青年变为老年,时间不会停止.输

对异地恋女友说的话,感动异地恋女友的话

相关话题 热门句子句子大全爱情的句子对异地恋女友说的话异地恋对女朋友说的话异地恋对男朋友说的话对异地恋说的话异地恋感动到哭的惊喜感动哭了的异地恋沙画感动人的异地恋故事异地恋感动的话 人生的路很长很长,让我陪你一起走吧.我愿与你搭建一个属于我们自己的天空.还有哪些话语可以感动到异地的女朋友的呢?下面是小编为你搜集的对异地恋女友说的话,希望你喜欢! 对异地恋女友说的话精选 1) 你要我陪你数星星,给你一个浪漫心情,没有星星怎么办?我被你折磨得眼冒金星了! 2) 别让烦恼冲淡美酒,别让忧伤影响牵手,路

元宵节日记

元宵节日记 这几天颇不平静,工作和生活的烦恼一齐涌上心头.趁元宵佳节出游,放松心情.调整情绪. 谈出游前,有个插曲.上午,部门通知放假半天并为本月生日的两位同事庆祝生日.璀璨的阳关打在窗帘上,撒下斑驳的疏影,是难得的好天气.房间里洋溢着欢乐的气氛,寿星们戴帽.吹蜡烛.分蛋糕,萌态十足. 当我回头准备邀请背后姑娘同行时,她正在与另一组的同事QQ聊天.不知他们进展如何,心里一阵翻涌,不想让妹子为难的我最终没有把邀约的话说出口.也许我本就没有抱希望,也不可能只靠节日的同游瞬间拉近彼此的距离.我沉默内敛

是不是每到7,8月份就会很烦躁,怀疑人生

最近一个月特别烦人,脑袋也特别重,工作压力生活压力,情绪也老是不受自己控制,心情总是莫名其妙不爽,看谁谁不顺眼,听什么话都觉得很敏感.工作起来一开会脑袋就厚重,云里雾里.而且最近丢三落四的行为也比较多,常常忘记比较重要的东西.明明就很赶时间,却还是花时间去找,有时找到最后也没找到.还有时回去找还碰到困难.诸事不顺.最近连着上班了快两个月没休假,也没回老家看女儿.有时候真的很想念她.马上快上幼儿园了.所以计划8月底回去安排一下丫头上幼儿园的事,顺便休息一下.很多时候怀疑自己两个人在上海打拼,不能照

真正的修行是修智慧

师兄:师父好,听说“法喜充满”,禅定的快乐超过了很多世俗的快感,请问禅定的快乐来自于哪里?师父:哦,我告诉大家,禅定的快乐啊,禅定的快乐主要出现在哪个阶段呢?四禅八定里面,初禅,二禅,三禅,四禅,空无边,识无边,无所有,非想非非想,灭受想,加起来,九次第定,这里面会有快乐的就是二禅和三禅.初禅没有什么特别的快乐,初禅是有点淡泊,离五欲,从欲界定慢慢过渡到初禅,到初禅人的心好像比较清静,对一切都没有那么特别的喜欢.到了二禅,就是喜,三禅就是乐.喜,乐都是欢喜心,尤其是三禅的乐那是最开心的.那个时候

我的2014总结——无限的懊恼与羞愧(仿“平凡之路——我的2014总结”)

想来拖拉的习惯是人的本性,有句话不是说“人之初,性本懒”嘛,这个懒一直都跟着我,在我没有一个明确的目标的时候,他把我完全的吞没,并任由他摆布(顽固的选择什么都不做).刚毕业那会儿也有认真的想过,也看了些职场方面的书籍,初入职场,我应该是一个肯吃苦,肯干的,积极主动大方的小伙子,不管有什么样的困难我等能克服,我都能坚持下来走到最后.出来之后,才发现我没有很直接的看得见的对手,没有很直接的困难,面对的却是自身无限人性弱点的种种挑战,没有一个明确是目标,迷失了方向,为人处世一直都是人生的必修课.有时候

伤情毕业歌

转眼就要毕业了,读了四年大学,几乎每天都在吐槽她的势利,她的肤浅,她的宽松体制.但当她将要离你远去,你已经无法再回到她的怀抱,却发现今后要独自面对未来的一切,这些仿佛就是一个还没有完全长大的小孩,天天在骂父母的种种,突然在失去他们的庇护时所产生的恐惧,落寞以及放不下架子的留念.还好,我们都已经成年,虽算不上恐惧,可面对这些总是会伤情的,就像偶尔哼着那一首首伤情的歌. 1.看似终点 又回到起点 毕业,学业的终点,而我们中的绝大部分人已经不可能再回到校园,因为要面对社会这个大熔炉. 从前,在学校里被

别让手机将最后一点年味抹杀

以前过年是这样的:从腊月二十三开始,家家户户进入春节"倒计时".大人们忙着置办过年的食物,给孩子缝制新衣:孩子们早早完成寒假作业,帮家里打扫卫生:归乡游子带回外面的新鲜事.新鲜玩意儿:除夕夜全家老少守着春晚吃年夜饭:给亲戚朋友送礼拜年,长辈给晚辈包压岁钱--这些都是浓浓的年味. 现在过年是这样的:QQ.短信.微信拜年,电话都少打了:上网可以看很多台,不再局限于春晚.更不可能像老一辈那样写对联了.连年夜饭最后一个保留年味的阵地也要逐渐"失守".往年很多酒店推出各种年夜