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") T = 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
'알고리즘 > SWAE' 카테고리의 다른 글
1227. 미로2 (0) | 2021.04.07 |
---|---|
5174. subtree, 5176 이진탐색, 5177. 이진 힙, 5178. 노드의 합 (0) | 2021.04.06 |
[백준] (단계별 - for 문) 2438, 2741, 2742, 10871, 11021, 11022, 15552 번문제.. (0) | 2021.03.06 |
[Python] 5097. 회전, 5099. 피자 굽기, 5102. 노드의 거리, 5105 미로의 거리 (0) | 2021.03.05 |
[Python] [D3] 1225. 암호생성기 ( 큐 ) (0) | 2021.03.04 |