ποΈ Algorithm/π© λ°±μ€
π© [λ°±μ€] [Python] [Gold5] 2493λ²_ν
Dbswnstjd
2023. 3. 13. 21:43
λ¬Έμ
https://www.acmicpc.net/problem/2493
2493λ²: ν
첫째 μ€μ νμ μλ₯Ό λνλ΄λ μ μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 1 μ΄μ 500,000 μ΄νμ΄λ€. λμ§Έ μ€μλ Nκ°μ νλ€μ λμ΄κ° μ§μ μμ λμΈ μμλλ‘ νλμ λΉμΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. νλ€μ λμ΄λ 1
www.acmicpc.net
νμ΄
# λ°±μ€ 2493λ² λ¬Έμ - ν
import sys
input = sys.stdin.readline
n = int(input())
tops = list(map(int, input().split()))
answer = [0] * n
stack = []
for i in range(len(tops)):
while stack:
if tops[stack[-1][0]] < tops[i]:
stack.pop()
else:
answer[i] = stack[-1][0] + 1
break
stack.append((i, tops[i]))
print(*answer)