importsys# 이것도 너무 많이 해주면 메모리 초과 발생
sys.setrecursionlimit(10**4)# 왼 -> 왼 -> 왼 -> 쭉 가다가 더 자식 노드가 없을 때 오른쪽 방문
defdfs(left,right):ifleft>right:returndiv=right+1root=array[left]forcurinrange(left+1,right+1):ifroot<array[cur]:div=curbreakdfs(left+1,div-1)dfs(div,right)answer.append(root)array=[]whileTrue:try:array.append(int(sys.stdin.readline().rstrip()))except:breakanswer=[]dfs(0,len(array)-1)print(*answer)
Leave a comment