https://www.acmicpc.net/problem/2605
##첫번째코드
N = int(input())
num = list(map(int, input().split()))
result =[]
for i in range(N):
if num[i] == i:
result.insert(0,i+1)
else:
result.insert(-num[i], i+1)
print (*result)
##두번째코드
N = int(input())
num = list(map(int, input().split()))
result =[]
for i in range(N):
result.insert(i-num[i], i+1)
print (*result)
처음 코드는 접근을 뒤에서부터 인덱스 값을 계산해서 result에 원소 값을 저장하는 방식인데, 계속 틀렸다고해서 앞에서부터 인덱스 값을 계산해서 result에 원소 값을 저장했다.