比赛场次 | 299 |
---|---|
比赛名称 | 20160407树结构练习 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2016-04-07 18:30:00 |
结束时间 | 2016-04-07 21:00:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | 树的层次遍历 |
---|---|
输入输出 | vlevel.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
ミント | AAAAAAAAAA | 0.008 s | 0.29 MiB | 100 |
KZNS | AAAAAAAAAA | 0.014 s | 0.29 MiB | 100 |
ZXCVBNM_1 | TTTTTTTTTT | 10.049 s | 0.26 MiB | 0 |
树状结构在电脑科学的许多领域中都相当重要。本问题牵涉到建立树和访问树。
给你一个二叉树,你的任务是写一个程序来输出“层次(level-order)」访问的结果。在本问题中,二叉树的每一个节点包含有一个正整数,并且节点的数目最少1个,最多256个。
在“层次”访问中,按照从低到高阶层,同阶层从左到右的顺序来打印。例如以下的二叉树阶层访问的结果是:5,4,8,11,13,4,7,2,1
在本问题中,二叉树以节点来表示。每一个节点以一对(n,s)来表示。n代表这节点的值,s为一字串,代表从根节点到达这节点的道路。其中L代表往左,R代表往右。所以在上方的图中值为13的节点的表示为(13,RL),而值为2的节点的表示法为(2,LLR),而根节点为(5,)。
输入包含有多组测试数据。
每个组测试数据为若干节点的集合。各节点之间以white space(包含空白、换行等字符)分离。
注意:在各节点内(也就是左括号到右括号之间)也会有white space。当遭遇到一个()的节点,代表该组测试资料结束。
请参考样例输入。
对每一组测试数据,如果输入的节点可以正常的构成二叉树的话,请输出按“层次“访问的结果。
如果输入的节点无法正常的构成二叉树的话,也就是说有某些该有的节点没有给,或者重复给(同一路有二个节点),请输出not complete。
请参考样例输出。
(11,LL) (7,LLL) (8,R) (5,) (4,L) (13,RL) (2,LLR) (1,RRR) (4,RR) () (3,L) (4,R) () (11,LL) (7,LLL) (2,LLL) (8,R) (5,) (4,L) (13,RL) (2,LLR) (1,RRR) (4,RR) ()
5 4 8 11 13 4 7 2 1 not complete not complete