Falling Leaves | 프로그래밍의 벗 PivotOJ
PivotOJ

Falling Leaves

시간 제한: 1000ms메모리 제한: 128MB출처: ICPC Mid-Central Regional 2000BOJ 4661
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Consider the following sequence of operations on a binary search tree of letters

Remove the leaves and list the data removed 
Repeat this procedure until the tree is empty

Starting from the tree below on the left, we produce the sequence of trees shown, and then the empty tree 

[이미지 1]
 
by removing the leaves with data

BDHPY 
CM 
GQ 
K

Your problem is to start with such a sequence of lines of leaves from a binary search tree of letters and output the preorder traversal of the tree.

입력

The input file will contain one or more data sets.  Each data set is a sequence of one or more lines of capital letters.  The lines contain the leaves removed from a binary search tree in the stages described above.  The letters on a line will be listed in increasing alphabetical order.  Data sets are separated by a line containing only an asterisk ('*').  The last data set is followed by a line containing only a dollar sign ('\$').  There are no blanks or empty lines in the input.

출력

For each input data set, there is a unique binary search tree that would produce the sequence of leaves.  The output is a line containing only the preorder traversal of that tree, with no blanks.

 

예제

예제 1

입력
BDHPY 
CM 
GQ 
K 
* 
AC 
B 
$
출력
KGCBDHQMPY
BAC
코드를 제출하려면 로그인하세요.