728x90
https://www.acmicpc.net/problem/1138
n = int(input())
left_tall = list(map(int, input().split()))
result = [0 for i in range(n)]
for i in range(n):
pos = 0
for j in range(n):
if pos == left_tall[i] and result[j] == 0:
result[j] = i+1
break
else:
if result[j] == 0 or result[j] > i+1:
pos += 1
for i in result:
print(i, end=' ')
# 1년 전에 스터디에서 풀어보라고 했을 때는 아예 어떻게 해야 하는지 생각도 못했는데 1년이 지나고 더 효율적인 방법이 있겠지만 그래도 푸는 게 신기하다..
반응형
'전.py' 카테고리의 다른 글
백준 2163 초콜릿 자르기 (0) | 2020.12.23 |
---|---|
백준 1946 신입 사원 (0) | 2020.12.22 |
백준 1065 한수 (0) | 2020.12.22 |
전화번호부(딕셔너리) (0) | 2020.12.21 |
주사위 빈도 (0) | 2020.12.21 |