[백준/파이썬] 2493번

민정·2023년 8월 1일
0

[백준/파이썬]

목록 보기
159/245
post-thumbnail

📍백준 2493번 문제

https://www.acmicpc.net/problem/2493

코드

import sys

input = sys.stdin.readline

num = int(input())

tower = list(map(int, input().split()))
stack = []
ans = []

for i in range(num):
    while stack:
        if stack[-1][1] > tower[i]:
            ans.append(stack[-1][0]+1)
            break
        else:
            stack.pop()
    if not stack:
        ans.append(0)
    stack.append([i, tower[i]])
print(*ans, end="")

풀이

백준 17298과 풀이가 유사하다.

profile
パㅔバ6ㅇr 덤벼ㄹΓ :-0

0개의 댓글