题目名称 1644. 树的层次遍历
输入输出 vlevel.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsywgz 于2014-05-24加入
开放分组 全部用户
提交状态
分类标签
字符串
分享题解
通过:17, 提交:31, 通过率:54.84%
Gravatarsyzhaoss 100 0.000 s 0.00 MiB C++
GravatarDrench 100 0.003 s 0.31 MiB C++
GravatarOstmbh 100 0.003 s 0.31 MiB C++
GravatarSky_miner 100 0.003 s 0.33 MiB C++
Gravatarzero 100 0.003 s 0.33 MiB C++
GravatarDK 100 0.003 s 0.33 MiB C++
Gravatar川千 100 0.003 s 0.33 MiB C++
Gravatarjoel 100 0.005 s 0.31 MiB C++
Gravatarwolf 100 0.006 s 0.31 MiB C++
GravatarKZNS 100 0.006 s 0.32 MiB C++
本题关联比赛
20160407树结构练习
图论练习和一些常规题
图论练习和一些常规题
关于 树的层次遍历 的近10条评论(全部评论)
数据太水 用map直接暴力过了
GravatarDrench
2016-07-17 14:01 5楼
连错三次。。。第一次:忘输出回车符 第二次:未清空dict 第三次:把dict定义在循环内,却被goto坑了。。。
Gravatarliu_runda
2016-02-15 16:46 4楼
蒟蒻我捣鼓了一天,终于过了
Gravatar一個人的雨
2015-03-20 14:10 3楼
用了最笨重的方法,折腾来蒸腾去,可算完成了,好耶!
Gravatarwolf
2014-06-24 21:38 2楼
感觉用蛮力会超时,但是入门经典用的方法完全看不懂,只能自己再琢磨了
Gravatarwolf
2014-06-24 16:49 1楼

1644. 树的层次遍历

★   输入文件:vlevel.in   输出文件:vlevel.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

树状结构在电脑科学的许多领域中都相当重要。本问题牵涉到建立树和访问树。

给你一个二叉树,你的任务是写一个程序来输出“层次(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