-
[백준 / Python] 17298번 오큰수 | 초코더알고리즘/백준 2020. 1. 30. 14:57
https://www.acmicpc.net/problem/17298
나의풀이
n = int(input()) nums = list(map(int, input().split())) stack = [] ans = [-1 for _ in range(n)] for i in range(len(nums)): #스택이 비지 않았으면서, 다음수가 해당수보다 크면 while len(stack)!=0 and nums[stack[-1]] < nums[i]: #ans[(stack.pop()=현재 수에 해당하는 인덱스)]배열에 다음수 집어넣기 ans[stack.pop()] = nums[i] stack.append(i) print(*ans)
'알고리즘 > 백준' 카테고리의 다른 글
[백준 / Python] 1918번 후위 표기식 | 초코더 (0) 2020.01.30 [백준 / Python] 1935번 후위 표기식2 | 초코더 (0) 2020.01.30 [백준 / Python] 10799번 쇠막대기 | 초코더 (0) 2020.01.30 [백준 / Python] 10866번 덱 | 초코더 (0) 2020.01.30 [백준 / Python] 1158번 요세푸스 문제 | 초코더 (0) 2020.01.30