[Python] 백준 2493번 - 탑
알고리즘/스택 & 큐·2025. 8. 9.
문제https://www.acmicpc.net/problem/2493 문제 풀이 스택에는 **(탑의 높이, 위치)**를 저장현재 탑의 높이가 스택 top보다 크면 → pop (이 탑은 레이저 수신 불가)현재 탑의 높이가 스택 top보다 작거나 같으면 → 해당 top의 위치를 결과에 저장모든 탑을 순차적으로 처리하며, 각 탑이 레이저를 보낼 때 처음 만나는 왼쪽 탑을 찾는다. CODEN = int(input())tops = [0] + list(map(int, input().split()))result = [0] * (N + 1)stack = []for i in range(1, N + 1): while stack: # 탑의 높이가 Stack TOP의 높이보다 크다면 if..