알고리즘/SWAE

[SWAE] 1231.중위순회

황성안 2021. 4. 5. 10:27
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import sys
sys.stdin = open("1231.txt""r")
 
= 10
for tc in range(1,T+1):
    n = int(input())
 
    lst = [[0]]+[list(map(str,input().split())) for _ in range(n)]
 
    # print(lst)
    # print()
    result = ''
 
    def find(v):
        global result
 
        #길이 4면 자식 2개
        if len(lst[v]) == 4:
            #왼쪽으로 dfs
            find(int(lst[v][2]))
            result += lst[v][1]
            find(int(lst[v][3]))
 
        #길이 3 자식 1개
        elif len(lst[v]) == 3:
            find(int(lst[v][2]))
            result += lst[v][1]
 
        #자식 없는
        else:
            result += lst[v][1]
 
        return
    #정점번호
    find(1)
 
    print("#{} {}".format(tc, result))
 
cs
728x90