백준 1138 한 줄로 서기

전.py / / 2020. 12. 22. 21:08
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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기