๐๏ธ Algorithm/๐ฉ ๋ฐฑ์ค
๐ฉ [๋ฐฑ์ค] [Python] [Silver3] 2346๋ฒ_ํ์ ํฐ๋จ๋ฆฌ๊ธฐ
Dbswnstjd
2023. 5. 29. 09:57
๋ฌธ์
https://www.acmicpc.net/problem/2346
2346๋ฒ: ํ์ ํฐ๋จ๋ฆฌ๊ธฐ
1๋ฒ๋ถํฐ N๋ฒ๊น์ง N๊ฐ์ ํ์ ์ด ์ํ์ผ๋ก ๋์ฌ ์๊ณ . i๋ฒ ํ์ ์ ์ค๋ฅธ์ชฝ์๋ i+1๋ฒ ํ์ ์ด ์๊ณ , ์ผ์ชฝ์๋ i-1๋ฒ ํ์ ์ด ์๋ค. ๋จ, 1๋ฒ ํ์ ์ ์ผ์ชฝ์ N๋ฒ ํ์ ์ด ์๊ณ , N๋ฒ ํ์ ์ ์ค๋ฅธ์ชฝ์ 1๋ฒ ํ์
www.acmicpc.net
ํ์ด
# ๋ฐฑ์ค 2346๋ฒ ๋ฌธ์ - ํ์ ํฐ๋จ๋ฆฌ๊ธฐ
import sys
from collections import deque
input = sys.stdin.readline
n = int(input())
q = deque(enumerate(map(int, input().split())))
answer = []
while q:
idx, paper = q.popleft()
answer.append(idx + 1)
if paper > 0:
q.rotate(-(paper - 1))
elif paper < 0:
q.rotate(-paper)
print(' '.join(map(str, answer)))
deque.rotate๋ฅผ ์ด์ฉํด ํ ์ ์๋ ๋ฌธ์ ์ด๋ค.