728x90
https://www.acmicpc.net/problem/1138
1138번: 한 줄로 서기
첫째 줄에 사람의 수 N이 주어진다. N은 10보다 작거나 같은 자연수이다. 둘째 줄에는 키가 1인 사람부터 차례대로 자기보다 키가 큰 사람이 왼쪽에 몇 명이 있었는지 주어진다. i번째 수는 0보다
www.acmicpc.net
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 |