-
큐,덱 #백준 11866알고리즘 2021. 3. 23. 21:09
11866번: 요세푸스 문제 0
첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net
[ 문제 해결 방법 ]
입력받은 k번째까지 요소를 없애고, 그 요소들을 뒤에 추가해준다. k번째 숫자를 출력해주고 그 요소를 없애준다.
요소가 없어질때 까지 반복해준다.
[ 소스코드 ]
from collections import deque n, k = map(int, input().split()) s = deque([]) for i in range(1, n + 1): s.append(i) print('<', end='') while s: for i in range(k - 1): s.append(s[0]) s.popleft() print(s.popleft(), end='') if s: print(', ', end='') print('>')
'알고리즘' 카테고리의 다른 글
순열 #프로그래머스 소수찾기 (0) 2021.03.30 큐,덱 #백준 1966 (0) 2021.03.23 큐,덱 #백준 2164 (0) 2021.03.19 큐,덱 #백준 18258 (0) 2021.03.19 스택 #백준 17298 (0) 2021.03.19