For Programmer
백준 2605번 파이썬 문제풀이(줄 세우기) 본문
728x90
이 문제는 파이썬의 슬라이싱 이용하면 쉽게 풀 수 있다.
N = int(input())
temp = [0] * N
sequence = list(map(int, input().split()))
for i in range(1, N + 1): # 1부터 ~ 5 번 학생을 줄을 세운다.
# 번호를 받은 학생이 들어갈 자리 뒤에부터 끝까지의 학생들을 자리 뒤로 모두 그대로 옮겨준다.
temp[i - sequence[i - 1]:] = temp[i - sequence[i - 1] - 1:-1]
temp[i - sequence[i - 1] - 1] = i # 그 후 빈자리에 해당 학생을 집어넣는다.
print(*temp) #언패킹 연산자로 간편하게 공백을 기준으로 출력
728x90
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 2564번 파이썬 문제풀이(경비원) (0) | 2022.02.03 |
---|---|
백준 2563번 파이썬 문제풀이(색종이) (1) | 2022.02.02 |
백준 14696번 파이썬 문제풀이(딱지놀이) (0) | 2022.02.01 |
백준 13300번 파이썬 문제풀이(반 배정) (0) | 2022.02.01 |
백준 1009번 파이썬 문제풀이(분산처리) (0) | 2022.02.01 |
Comments