728x90
https://www.acmicpc.net/problem/2346
from collections import deque
import sys
input = sys.stdin.readline
N = int(input())
ballons = deque(enumerate(map(int, input().split(" "))))
answer = list()
# print(N)
# print(ballons)
while ballons:
idx, paper = ballons.popleft()
answer.append(idx + 1)
#deque.rotate(-1): 원형 큐를 반시계 방향으로 1칸 회전
#deque.rotate(1): 원형 큐를 시계방향으로 1칸 회전
if paper > 0:
ballons.rotate(-(paper - 1))
elif paper < 0:
ballons.rotate(-paper)
print(' '.join(map(str, answer)))
728x90
'Study > Coding Test' 카테고리의 다른 글
[백준] 7576 - 토마토 Python (1) | 2023.10.09 |
---|---|
[백준] 10773 - 제로 Python (0) | 2023.10.09 |
[프로그래머스] 구명보트 Python (0) | 2023.09.28 |
[백준] 1431 - 시리얼 번호 Python (0) | 2023.08.14 |
[백준] 21608 - 상어 초등학교 Python (0) | 2023.08.11 |