[백준]2493번/탑

Effy_ee·2024년 1월 23일
0

코딩테스트

목록 보기
90/118

📖문제
https://www.acmicpc.net/problem/2493

import sys

n=int(sys.stdin.readline().rstrip())
l=list(map(int,sys.stdin.readline().split()))
l=[(i+1,l[i]) for i in range(n)]

answer=[]
stack=[]

for i in range(n):
    while stack and stack[-1][1]<l[i][1]:
        stack.pop()
    if stack:
        answer.append(str(stack[-1][0]))
    else:
        answer.append('0')
    stack.append(l[i])
print(' '.join(answer))

0개의 댓글