상세 컨텐츠

본문 제목

[ 알고리즘 ] 백준 1158 - 요세푸스 문제

CS/알고리즘

by teang1995 2022. 9. 21. 01:10

본문

반응형

문제 링크 : link

티어: 실버4

 

1158번: 요세푸스 문제

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

www.acmicpc.net



아이디어

 


코드

from collections import deque

def main():

    N, K = map(int, input().split(' '))

    queue = deque([(i + 1) for i in range(N)])
    ans = []

    for i in range(N):
        queue.rotate(-(K - 1))
        ans.append(str(queue.popleft()))

    ans = ', '.join(ans)
    print(f'<{ans}>')


if __name__ == '__main__':
    main()

'CS > 알고리즘' 카테고리의 다른 글

[ 알고리즘 ] 백준 1874 - 스택 수열  (1) 2022.09.22
[ 알고리즘 ] 백준 10866 - 덱  (1) 2022.09.21

관련글 더보기

댓글 영역