문제 공주를 구하기 위해서 n명의 왕자가 지원을 하는데 이때 돌아가며 m번째 왕자는 빠지는 식이다. m번째 왕자가 빠졌다면 다시 1번부터 시작하는 구조로 진행된다. 문제 풀이 from collections import deque n, m = map(int,input().split()) prince = list(range(1, n+1)) dq = deque(prince) while dq: for _ in range(m-1): dq.append(dq.popleft()) dq.popleft() if len(dq) == 1: print(dq[0]) break 맨 앞의 왕자를 빼내 다시 큐의 끝에 다시 넣어준다. m번째에 있는 왕자를 만나면 그 왕자는 아예 빼주는 식으로 진행한다. 이때 큐에 있는 왕자가 1명만 ..