
https://www.acmicpc.net/problem/2605
문제 전문은 링크 참조
문제가공
- 첫 입력 값은 배열에 바로 추가한다.
- 이후 들어오는 값만큼 인덱스를 뺀 위치에 입력값을 추가한다.
코드작성
n = int(input())
arr = list(map(int,input().split()))
answer =[]
for idx,val in enumerate(arr):
if len(answer)==0:
answer.append(idx+1)
else:
if val ==0:
answer.append(idx+1)
else:
answer.insert(abs(val-idx),idx+1)
print(*answer)
리뷰
이러한 유형의 문제는 입력되는 값과 배열의 인덱스 값이 혼동 될 수 있으므로, 이 부분만 주의하면 쉽게 풀수 있다.
'Python > 백준 (BOJ)' 카테고리의 다른 글
| [BOJ][B2]Cryptoquote - 2703 (0) | 2025.09.03 |
|---|---|
| [BOJ][B2]초6 수학 - 2702 (2) | 2025.09.02 |
| [BOJ][B2]대표값- 2592 (0) | 2025.08.31 |
| [BOJ][B2]대표값2 - 2587 (0) | 2025.08.30 |
| [BOJ][B2]카드놀이- 2511 (0) | 2025.08.29 |