9934번

· 백준
코드 n = int(input()) path = [0,*map(int, input().split())] # 숫자를 맞춰주기 위해 tree = [] while path: if len(path) == 1: break level = [] # tree level을 모아줄 리스트 road = [] # 남는 수를 모아줄 리스트 for i in range(0, len(path)): if i%2 == 1: level.append(path[i]) # 홀수 번째 있는 것들이 리프 노드 else: road.append(path[i]) # 나머지는 남기기 tree.append(level) # 트리에 넣어준다 path = road # 반복 tree.sort(key=lambda x: len(x)) # 개수를 기준으로 정렬 for..