얼렁뚱땅 백준 문제풀이

[백준 문제풀이] 얼렁뚱땅 1138 한 줄로 서기 풀이

MOSTAR 2022. 9. 20. 00:17

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

 

1138번: 한 줄로 서기

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

www.acmicpc.net

 

괜히 시간초과 걸릴까봐 쫄지말자

N을 보니 정말 작은 숫자였고 시간은 2초 이거 충분하다는 생각이 들어서 그냥 풀었다

실버 2라서 가능한 거 일 수도 있긴 하지만 무튼 문제가 주는 범위 등을 잘 확인해서 풀도록 하자

 

n = int(input())
arr = list(map(int,input().split()))
answer = [0] * n


for i in range(len(arr)) :
    if i == 0 :
        answer[arr[0]] = i+1
    else :
        count = 0
        for j in range(len(arr)) :
            if answer[j] == 0 :
                count += 1
            if count == arr[i]+1 :
                break
        answer[j] = i+1 

print(*answer)