회전 큐 |
---|
N개의 원소를 포함하고 있는 양방향 순환 큐가 있다. 이 큐에서 몇 개의 원소를 뽑아내는데 다음과 같은 3가지 연산을 수행할 수 있다.
큐에 처음에 포함되어 있던 수 N이 주어진다. 그리고 뽑아내려고 하는 원소의 위치가 주어진다. (이 위치는 가장 처음 큐에서의 위치이다.) 이 때, 그 원소를 주어진 순서대로 뽑아내는데 필요한 2번, 3번 연산의 최소횟수를 출력하는 프로그램을 작성하시오. |
입력 | |
---|---|
첫째 줄에 큐의 크기 N과 뽑아내려고 하는 수의 개수 M이 주어진다. N은 50보다 작거나 같은 자연수이고, M은 N보다 작거나 같은 자연수이다. 둘째 줄에는 뽑아내려고 하는 수의 위치가 순서대로 주어진다. 위치는 1보다 크거나 같고, N보다 작거나 같은 자연수이다. |
출력 | |
---|---|
2번, 3번 연산의 최소횟수를 출력한다. |
예시 | |||
---|---|---|---|
1 | 입력 | 10 3 1 2 3 | |
출력 | 0 |