1016: 历届试题 横向打印二叉树

Memory Limit:512 MB Time Limit:1000.000 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description


二叉树可以用于排序。其原理很简单:对于一个排序二叉树添加新节点时,先与根节点比较,若小则交给左子树继续处理,否则交给右子树。
当遇到空子树时,则把该节点放入那个位置。
比如,10 8 5 7 12 4 的输入顺序,应该建成二叉树如下图所示,其中.表示空白。
...|-12
10-|
...|-8-|
.......|...|-7
.......|-5-|
...........|-4 本题目要求:根据已知的数字,建立排序二叉树,并在标准输出中横向打印该二叉树。

Input

输入描述:
输入数据为一行空格分开的N个整数。 N<100,每个数字不超过10000。
输入数据中没有重复的数字。

输入样例:
...|-12
10-|
...|-8-|
.......|...|-7
.......|-5-|
...........|-4

Output


输出描述:
输出该排序二叉树的横向表示。为了便于评卷程序比对空格的数目,请把空格用句点代替:

输出样例:
10 5 20

Sample Input Copy

参考上文 

Sample Output Copy

参考上文

HINT

HINT:时间限制:1.0s 内存限制:256.0MB

Source/Category