728x90
문제
https://www.acmicpc.net/problem/11866
11866번: 요세푸스 문제 0
첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000)
www.acmicpc.net
# 필자는 이 문제를 보자마자 deque의 rotate가 생각이 나서 deque를 사용해서 풀었다.
# why deque ? 원을 이룬다 -> rotate
# deque의 rotate함수는 말그대로 회전하는 기능을 갖는 함수이다. 함수 값이 양수면 오른쪽, 음수면 왼쪽으로 rotate한다.
# N의 크기만큼 1-N 까지 deque에 받아온다.
# que의 맨 앞(=rotate(K-1))으로 K번째 수를 이동하고 제거해준다.
# 그리고 마지막 수인 경우 ","를 출력해주지 않기 때문에 따로 조건문을 둬서 처리해준다.
* 전체 코드가 필요하신분은 아래 github 주소를 참조해주세요!
GitHub - JunSeokCheon/Codingtest: python for codingtest
python for codingtest. Contribute to JunSeokCheon/Codingtest development by creating an account on GitHub.
github.com
'알고리즘 > baekjoon' 카테고리의 다른 글
[알고리즘/baekjoon] 1966_프린터 큐(python) (0) | 2021.10.25 |
---|---|
[알고리즘/baekjoon] 1874_스택 수열(python) (0) | 2021.10.25 |
[알고리즘/baekjoon] 10816_숫자 카드2(python) (0) | 2021.10.24 |
[알고리즘/baekjoon] 4949_균형잡힌 세상(python) (0) | 2021.10.24 |
[알고리즘/baekjoon] 1920_수 찾기(python) (0) | 2021.10.22 |
댓글