Algorithm Study/Python

[백준 파이썬] #2605 줄세우기

728x90
반응형

풀기 전 생각해보기😮

  • insert 함수를 이용해서 리스트의 원하는 인덱스 지점에 값을 추가할 수 있다.

 


풀이🛫

N = int(input())
arr = list(map(int, input().split()))
li = []

for i in range(N):
    if i == 0:
        li.insert(0, i+1)
    else:
        li.insert(arr[i], i+1)

for i in reversed(li):
    print(i, end=" ")

 

핵심 정리🎁

N = int(input())
arr = list(map(int, input().split()))
li = []

for i in range(N):
    li.insert(-arr[i], i+1)

print(*li)
  • 위 코드 처럼 insert의 음수를 이용해서 출력했을 때 원하는 값이 출력되긴 했었는데, 채점에서 오답으로 처리되었다.
    (이유에 대해서는 아직 모르겠다..)

 

링크💎

 

 

2605번: 줄 세우기

점심시간이 되면 반 학생 모두가 한 줄로 줄을 서서 급식을 탄다. 그런데 매일 같이 앞자리에 앉은 학생들이 앞에 줄을 서 먼저 점심을 먹고, 뒷자리에 앉은 학생들은 뒤에 줄을 서 늦게 점심을

www.acmicpc.net