Notice
Recent Posts
Recent Comments
05-21 00:03
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

-

[백준 11866] 요세푸스 문제 0 본문

Algorithm

[백준 11866] 요세푸스 문제 0

choiht 2023. 4. 21. 18:49
반응형

문제

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

 

11866번: 요세푸스 문제 0

첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)

www.acmicpc.net

 

 

풀이

n, k = map(int, input().split())
people = []
answer = []

for i in range(1, n+1):
    people.append(i)
    
while(len(people)):
    for i in range(k-1):
        tmp = people.pop(0)
        people.append(tmp)
    tmp = people.pop(0)
    answer.append(tmp)

    
    
print("<", end='')
print(*answer, sep=', ', end='')
print(">")

큐를 사용하는 문제이다. 

 

1. 리스트에 입력받은 n 만큼 사람들을 넣어놓는다. 

2. k-1만큼의 사람은 앞에서부터 빼서 큐에 다시 넣고, k번째 사람은 아예 큐에서 제거한다. 

3. 이 과정을 반복한다. 

반응형

'Algorithm' 카테고리의 다른 글

[백준 2164] 카드 2 - 파이썬  (0) 2023.04.25
[백준 1920] 수 찾기 - 파이썬  (0) 2023.04.24
[백준 10814] 나이순 정렬  (0) 2023.04.18
[백준 7568] 덩치  (1) 2023.04.17
[백준 1181] 단어 정렬  (2) 2023.04.15
Comments