최소 비용 정렬
면접 대비시간 제한1초메모리 제한128 MB
원소를 뽑아 다른 위치에 삽입할 때마다 옮긴 값만큼 비용이 들 때 배열을 오름차순으로 정렬하는 최소 비용을 구합니다.
문제
정수 배열 하나를 비내림차순으로 정렬하려고 한다. 쓸 수 있는 연산은 하나뿐이다. 원소 하나를 배열에서 빼내어 다른 자리에 끼워 넣을 수 있고, 넣는 자리는 맨 앞, 맨 뒤, 인접한 두 원소 사이 중 어디든 된다. 연산 한 번의 비용은 옮긴 원소의 값과 같다.
배열을 비내림차순으로 만들 때까지 드는 비용의 합이 최소가 되도록 하고, 그 최솟값을 구하라.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스의 첫 줄에는 배열의 크기 ()이 주어진다. 둘째 줄에는 배열의 원소 개가 공백으로 구분되어 주어지고, 각 원소는 이상 이하의 정수다.
출력
각 테스트 케이스마다 배열을 정렬하는 데 드는 최소 비용을 한 줄에 하나씩 출력한다.