[백준] 11866번 요세푸스 문제 0 _ 문제 풀이



1. 문제

https://www.acmicpc.net/problem/11866

2. 풀이

  • queue를 이용하면 쉽게 문제를 해결할 수 있다.
from collections import deque
N, K = map(int, input().split())
answer = []
queue = deque([x + 1 for x in range(N)])
while len(queue):
    for _ in range(K):
        queue.append(str(queue.popleft()))
    answer.append(queue.pop())
print('<%s>' % ', '.join(answer))