반응형
https://www.acmicpc.net/problem/2493
2493번: 탑
첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N은 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 이상 100,000,000 이하의 정수이다.
www.acmicpc.net

17298 '오큰수'와 푸는 방법이 똑같은 문제.
오큰수의 for문을 오름차순이 아니라 내림차순으로 돌면 된다.
[Python] 백준 17298. 오큰수
스택을 사용해 풀 수 있는 문제. _ = input() # len(arr) 값과 똑같아서 패스 arr = list(map(int, input().split())) stack = [] # 값이 없으면 -1을 입력해야 하므로, 기본값으로 -1 설정 result = [-1 for _ i..
inspirit941.tistory.com
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
sys.stdin = open('input.txt') | |
n = int(sys.stdin.readline()) | |
arr = list(map(int, sys.stdin.readline().split())) | |
answer = [0 for _ in range(len(arr))] | |
stack = [] | |
for i in range(len(arr)-1, -1, -1): | |
while stack and arr[stack[-1]] < arr[i]: | |
answer[stack.pop()] = i+1 | |
stack.append(i) | |
print(*answer) |
반응형
'프로그래밍 > 코딩테스트 문제풀이' 카테고리의 다른 글
[Python] 백준 2573. 빙산 (0) | 2020.02.03 |
---|---|
[Python] 백준 10799. 쇠막대기 (0) | 2020.02.01 |
[Python] 백준 17140. 이차원 배열과 연산 (0) | 2020.01.29 |
[Python] 백준 15683. 감시 (0) | 2020.01.28 |
[Python] 프로그래머스. 여행경로 (Level 3) (0) | 2020.01.24 |