-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1991.py
51 lines (35 loc) · 808 Bytes
/
1991.py
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
39
40
41
42
43
44
45
46
47
48
49
50
51
# 트리 순회
import sys
from collections import defaultdict
N = int(sys.stdin.readline().rstrip())
relation = defaultdict(list)
for _ in range(N):
p, cl, cr = list(sys.stdin.readline().rstrip().split(" "))
relation[p] = [cl, cr]
DLR_result = []
LDR_result = []
LRD_result = []
def DLR(node):
if node == ".":
return
DLR_result.append(node)
DLR(relation[node][0])
DLR(relation[node][1])
def LDR(node):
if node == ".":
return
LDR(relation[node][0])
LDR_result.append(node)
LDR(relation[node][1])
def LRD(node):
if node == ".":
return
LRD(relation[node][0])
LRD(relation[node][1])
LRD_result.append(node)
DLR("A")
print("".join(DLR_result))
LDR("A")
print("".join(LDR_result))
LRD("A")
print("".join(LRD_result))