https://www.acmicpc.net/problem/1138
❗풀이방법
- line에서 빈자리인지 먼저 확인
- cnt(지나온 자리 수)와 order(앞에 비워둘 자리 수) 일치하면 line에 배치
- 아니라면 cnt를 하나 늘려줌
❗코드
import sys
input = sys.stdin.readline
n = int(input())
arr = list(map(int, input().split(" ")))
line = [0 for _ in range(n)]
for i, order in enumerate(arr):
cnt = 0
for j in range(n):
if line[j] == 0:
if order ==cnt:
line[j] = i+1
break
cnt += 1
print(*line)
728x90
반응형
'🔻PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 백준 1806 부분합 Python (0) | 2024.09.23 |
---|---|
[Baekjoon] 백준 20920 영단어 암기는 괴로워 Python (0) | 2024.09.19 |
[Baekjoon] 백준 2533 랭킹전 대기열 Python (1) | 2024.09.16 |
[Baekjoon] 백준 2533 사회망 서비스(SNS) Python (2) | 2024.09.16 |
[Baekjoon] 백준 1043 거짓말 Python (1) | 2024.09.15 |