실행 시간 제한 | 메모리 제한 |
---|---|
1 초 | 512 MB |
정수가 저장된 크기 인 배열 가 있을 때, "순서 섞기" 연산은 아래와 같이 정의된다.
위에서 보인 그림처럼 순서 섞기 연산을 하면 배열 의 값은 다음과 같이 변경된다.
배열 의 번째 원소를 라고 나타내자. "이면 이다."가 성립할 때, "배열 는 단조증가한다"라고 말한다.
정수가 저장된 크기 인 배열 가 주어질 때, 배열 가 단조증가하도록 정렬하기 위해 필요한 "순서 섞기" 연산의 최소 횟수를 계산하는 프로그램을 작성하시오.
제한사항
첫 번째 줄에 정수 이 주어진다.
두 번째 줄에 배열 에 저장된 개의 정수 이 공백을 사이에 두고 차례대로 주어진다.
배열 가 단조증가하도록 정렬하기 위해 필요한 "순서 섞기" 연산의 최소 횟수를 출력한다.
3 2 2 5
0
5 3 4 2 1 5 3 1 5 4 2 4 5 2 3 8 3
5
4 2 1 1 1 1 1 1 1 1 2 1 1 2
0
출처: KOI 2020 2차대회