N, K = map(int,input().split()) # N: 왕자, K: 탈락 숫자
deq = deque([i+1 for i in range(N)])
i = 1
while len(deq) != 1:
prince = deq.popleft()
if i ==K:
i=1
else:
deq.append(prince)
i+=1
print(deq[0])
총 연산량은 똑같을 것 같다고 생각이 드는데 괜찮은 접근일까요?
N, K = map(int,input().split()) # N: 왕자, K: 탈락 숫자
deq = deque([i+1 for i in range(N)])
i = 1
while len(deq) != 1:
prince = deq.popleft()
if i ==K:
i=1
else:
deq.append(prince)
i+=1
print(deq[0])
총 연산량은 똑같을 것 같다고 생각이 드는데 괜찮은 접근일까요?