버블버블
면접 대비시간 제한1초메모리 제한1024 MB
서로 다른 정수 배열을 오름차순으로 정렬할 때, 인접한 원소 교환과 전체 뒤집기(한 번만 허용) 중 최소 연산 횟수를 구합니다.
문제
민구는 원소의 개수가 개이고 값이 서로 다른 정수 배열 를 오름차순으로 정렬하려고 한다.
배열의 번째 원소와 번째 원소의 위치를 서로 바꿀 수 있다. 또한 정렬 과정 중 언제든지 배열 전체의 순서를 최대 한 번 뒤집을 수 있다.
원소를 교환하는 것과 배열 전체를 뒤집는 것은 모두 1번의 횟수로 계산한다.
주어진 배열 를 오름차순으로 만드는 데 필요한 최소 횟수를 구하라.
입력
첫 번째 줄에 배열 의 원소 개수 이 주어진다.
두 번째 줄에 의 원소 가 공백을 사이에 두고 순서대로 주어진다.
출력
첫 번째 줄에 주어진 배열 를 오름차순으로 만드는 데 필요한 최소 횟수를 출력한다.