728x90
풍선 터뜨리기(2346)
https://www.acmicpc.net/problem/2346
문제

코드
- deque를 활용한 풀이
- rotate를 사용해서 다음 순서까지 이동
# 풍선 터뜨리기
# 2346
import sys
from collections import deque
input = sys.stdin.readline
N = int(input())
queue = deque(enumerate(map(int, input().split())))
result = []
while queue:
idx, now_turn = queue.popleft()
result.append(idx+1)
if now_turn > 0:
queue.rotate(-(now_turn - 1))
else:
queue.rotate(-now_turn)
print(' '.join(map(str, result)))
728x90
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준] DFS와 BFS(1260) - 파이썬 (0) | 2024.06.24 |
---|---|
[백준] 덱2(28279) - 파이썬 (0) | 2024.06.23 |
[백준] 요세푸스 문제 0(11866) - 파이썬 (0) | 2024.06.23 |
[백준] 큐2(18258) - 파이썬 (0) | 2024.06.21 |
[백준] 도키도키 간식드리미(12789) - 파이썬 (0) | 2024.06.21 |
728x90
풍선 터뜨리기(2346)
https://www.acmicpc.net/problem/2346
문제

코드
- deque를 활용한 풀이
- rotate를 사용해서 다음 순서까지 이동
# 풍선 터뜨리기
# 2346
import sys
from collections import deque
input = sys.stdin.readline
N = int(input())
queue = deque(enumerate(map(int, input().split())))
result = []
while queue:
idx, now_turn = queue.popleft()
result.append(idx+1)
if now_turn > 0:
queue.rotate(-(now_turn - 1))
else:
queue.rotate(-now_turn)
print(' '.join(map(str, result)))
728x90
반응형
'Algorithm > 백준' 카테고리의 다른 글
[백준] DFS와 BFS(1260) - 파이썬 (0) | 2024.06.24 |
---|---|
[백준] 덱2(28279) - 파이썬 (0) | 2024.06.23 |
[백준] 요세푸스 문제 0(11866) - 파이썬 (0) | 2024.06.23 |
[백준] 큐2(18258) - 파이썬 (0) | 2024.06.21 |
[백준] 도키도키 간식드리미(12789) - 파이썬 (0) | 2024.06.21 |