반응형
https://www.acmicpc.net/problem/11866
11866번: 요세푸스 문제 0
첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net
from collections import deque
n, k = map(int, input().split())
q = deque()
arr = []
for i in range(1, n + 1):
q.append(i)
# q가 비어있지 않은경우 실행
while q:
# k-1 번 만큼 앞에 숫자를 뒤로 보내줌
for _ in range(k - 1):
x = q.popleft()
q.append(x)
arr.append(q.popleft())
# 정답 출력
print("<", end="")
for i in range(n):
if i == n - 1:
print(arr[i], end=">")
break
print(arr[i], end=", ")
반응형
'알고리즘 풀이 > 자료구조' 카테고리의 다른 글
[백준/파이썬] 1764번 : 듣보잡 (0) | 2023.01.14 |
---|---|
[백준/파이썬] 1927번: 최소 힙 (0) | 2023.01.10 |
[백준/파이썬] 1966번 : 프린터 큐 (0) | 2023.01.09 |
[백준/파이썬] 10866번: 덱 (0) | 2023.01.09 |
[백준/파이썬] 2164번: 카드2 (0) | 2023.01.07 |
댓글