페이지를 불러오는 중…
해결한 사람
0
명
정답률
0.00
%
시간 제한
1000
ms
메모리 제한
512
MB
정수가 저장된 크기 N인 배열 A가 있을 때, ‘순서 섞기’ 연산은 아래와 같이 정의된다.

위에서 보인 그림처럼 순서 섞기 연산을 하면 배열 A의 값은 다음과 같이 변경된다.
(34, 19, 5, 36, 4, 25, 12, 9) =⇒ (9, 34, 19, 12, 25, 4, 5, 36)
배열 A의 i번째 원소를 라고 나타내자. “1 ≤ i < j ≤ N이면 ≤ 이다.”가 성립할 때, “배열 A는 단조증가한다”라고 말한다.
정수가 저장된 크기 N인 배열 A가 주어질 때, 배열 A가 단조증가하도록 정렬하기 위해 필요한 ‘순서 섞기’ 연산의 최소 횟수를 계산하는 프로그램을 작성하시오.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 4 | N ≤ 8 |
| 2 | 9 | 답이 2 이하 |
| 3 | 22 | ≤ 2 |
| 4 | 18 | 모든 가 서로 다름 |
| 5 | 47 | 추가 제약 조건 없음 |
첫 번째 줄에 정수 N이 주어진다.
두 번째 줄에 배열 A에 저장된 N개의 정수 , ..., 이 공백을 사이에 두고 차례대로 주어진다.
배열 A가 단조증가하도록 정렬하기 위해 필요한 ‘순서 섞기’ 연산의 최소 횟수를 출력한다.
3
2 2 5
0
6
1 5 8 10 3 2
1
로그인 상태를 확인하는 중입니다.