We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a98077a commit bb0ae3bCopy full SHA for bb0ae3b
minjeong/Stack, Queue, Priority Queue/2025-08-07-[백준]-#25066-타노스는요세푸스가밉다.py
@@ -0,0 +1,30 @@
1
+import sys
2
+from collections import deque
3
+input = sys.stdin.readline
4
+
5
+# 청설모 K-1마리를 제거하는 함수
6
+def remove():
7
+ global squirrels
8
+ cnt = K - 1
9
+ while cnt > 0 and squirrels: # squirrels이 비지 않았는지 확인
10
+ squirrels.popleft()
11
+ cnt -= 1
12
13
+N, K = map(int, input().split())
14
+squirrels = deque([i+1 for i in range(N)]) # 청설모 번호 초기화
15
+answer = 0 # 마지막으로 남는 청설모의 번호
16
17
+# 청설모가 1마리 남을 때까지 반복
18
+while len(squirrels) > 1:
19
+ # 남은 청설모가 K보다 적으면 첫 번째 제외 모두 제거
20
+ if len(squirrels) < K:
21
+ print(squirrels[0])
22
+ exit()
23
24
+ # 첫 번째 청설모를 맨 뒤로 보냄
25
+ squirrels.append(squirrels.popleft())
26
+ # 첫 번째 청설모를 제외한 K-1마리를 제거
27
+ remove()
28
29
+# 마지막으로 남은 청설모 출력
30
+print(squirrels[0])
0 commit comments