배열 정렬
시간 제한1초메모리 제한1024 MB
배열과 각각 비용이 있는 교환 연산들이 주어질 때, 배열을 비내림차순으로 정렬하는 최소 비용을 구하고 불가능하면 -1을 출력합니다.
문제
길이가 인 양의 정수로 이루어진 배열 이 주어집니다. 이 배열을 비내림차순, 즉, 이 되도록 정렬하기 위해서 다음과 같은 가지 조작을 순서와 횟수에 상관 없이 원하는 만큼 할 수 있습니다.
- 의 번째 수와 번째 수를 바꿉니다. 비용은 가 듭니다.
를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요.
입력
첫 줄에 배열 의 길이 이 주어집니다.
둘째 줄에 의 각 원소 이 공백으로 구분되어 주어집니다.
셋째 줄에 조작의 개수 이 주어집니다.
다음 개의 줄의 번째 줄에 조작을 의미하는 세 개의 정수 가 공백으로 구분되어 주어집니다.
출력
첫 줄에 배열 를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요. 단, 배열을 비내림차순으로 만드는 것이 불가능한 경우 대신 을 출력하세요.