[백준] #1138 한 줄로 서기 python

2023. 5. 5. 18:33

https://www.acmicpc.net/problem/1138

 

1138번: 한 줄로 서기

첫째 줄에 사람의 수 N이 주어진다. N은 10보다 작거나 같은 자연수이다. 둘째 줄에는 키가 1인 사람부터 차례대로 자기보다 키가 큰 사람이 왼쪽에 몇 명이 있었는지 주어진다. i번째 수는 0보다

www.acmicpc.net

📕 설명 📕

 

python의 for loop에서 사용 가능한 enumerate를 사용하였고,

 

줄 세우기 위해, 중복을 제거하여 예외처리 하였다.

 

 

 

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

 

N = int(input())
N_list = list(map(int, input().split()))
src = [0] * N
result_list = []
for i, val in enumerate(N_list):
    tmp = val
    person = 0
    for j in range(N):
        if person == tmp and src[j] == 0:
            src[j] = i+1
            break
        elif src[j] == 0:
            person += 1
print(*src)

BELATED ARTICLES

more