첫 번째 줄에 리스트의 길이를 입력
두 번째 줄에 리스트의 요소들을 입력
입력받은 리스트에서 각 요소들의 왼쪽 방향으로 값이 더 큰 가장 가까운 인덱스를 출력
2개의 스택을 설정하여 현재 고려하는 값보다 작은 모든 오른쪽의 값들을 설정하는 풀이
N = int(input())
top_list = deque(map(int, sys.stdin.readline().split()))
ans = [0]*N
stack = deque([])
while top_list:
curr = top_list.pop()
N -= 1
while stack:
tmp = stack.pop()
if tmp[0] <= curr: ans[tmp[1]] = N+1
else:
stack.append(tmp)
break
stack.append([curr, N])