728x90
반응형
https://level.goorm.io/exam/167337/%EB%92%A4%ED%86%B5%EC%88%98%EA%B0%80-%EB%94%B0%EA%B0%80%EC%9B%8C/quiz/1
구름LEVEL
구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입
level.goorm.io
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
_ = input()
peaks = list(map(int, input().split()))
answer = [0]
before = [peaks[0]]
for i, v in enumerate(peaks[1:]):
answer.append(len(before))
while True:
if before[-1] <= v:
before.pop()
else:
before.append(v)
break
if len(before) == 0:
before.append(v)
break
print(*answer)
# _ = input()
# peaks = list(map(int, input().split()))
# answer = []
# for cur in range(len(peaks)-1, 0, -1):
# _max = 0
# count = 0
# for i in range(len(peaks[:cur-1]), -1, -1):
# if _max < peaks[i]:
# _max = peaks[i]
# count += 1
# answer.append(count)
# answer.append(0)
# print(*answer[::-1])
'''
처음엔 아래 주석처럼 풀었다.
시간초과가 나서 어떻게 풀어야할지 고민하다가 볼수있는 개수를 저장해놓고
그것만 비교하게 바꾸었다.
'''728x90
반응형
'개발 > 문제풀이' 카테고리의 다른 글
| [구름레벨] '폴더 폰 자판' 파이썬 풀이 (0) | 2023.06.13 |
|---|---|
| [구름레벨] '구름 숫자' 파이썬 풀이 (0) | 2023.06.09 |
| 프로그래머스 '[1차] 프렌즈4블록' 파이썬 풀이 (0) | 2023.05.26 |
| 프로그래머스 '[3차] 방금그곡' 파이썬 풀이 (0) | 2023.05.18 |
| 프로그래머스 '요격 시스템' 파이썬 풀이 (0) | 2023.05.17 |
댓글