https://www.acmicpc.net/problem/2346
백준 2346 '풍선 터뜨리기' 문제입니다.
deque를 이용하였고 deque.rotate함수를 이용하면 됩니다.
하지만 해당 문제에서는 풍선의 위치정보까지 있기 때문에
처음에 입력받을 때 튜플형태로 풍선의 인덱스까지 입력해주었습니다.
import sys
from collections import deque
input = sys.stdin.readline
n = int(input())
q = deque([])
order = list(map(int, input().split()))
for i in range(len(order)):
q.append((order[i],i+1))
while q:
a = q.popleft()
print(a[1])
if a[0] < 0 :
q.rotate(-a[0])
else:
q.rotate(-a[0]+1)
'백준 알고리즘' 카테고리의 다른 글
파이썬) 백준 알고리즘 | 1302번 : 베스트셀러 (0) | 2022.03.01 |
---|---|
파이썬) 백준 알고리즘 | 4949번 : 균형잡힌 세상 (0) | 2022.03.01 |
파이썬) 백준 알고리즘 | 11947번 : 이런 반전이 (0) | 2022.03.01 |
파이썬) 백준 알고리즘 | 17478번 : 재귀함수가 뭔가요? (0) | 2022.03.01 |
파이썬) 백준 알고리즘 | 1449번 : 수리공 항승 (0) | 2022.02.27 |
댓글