| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 3623 | 1776 | 1291 | 45.764% |
길이가 $N$인 양의 정수로 이루어진 배열 $A = [A_1, A_2, \cdots, A_N]$이 주어집니다. 이 배열을 비내림차순, 즉, $A_1 \le A_2 \le \cdots \le A_N$이 되도록 정렬하기 위해서 다음과 같은 $M$가지 조작을 순서와 횟수에 상관 없이 원하는 만큼 할 수 있습니다.
$A$를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요.
첫 줄에 배열 $A$의 길이 $N$이 주어집니다. $(2 \le N \le 8)$
둘째 줄에 $A$의 각 원소 $A_1, \cdots, A_N$이 공백으로 구분되어 주어집니다. $(1 \le A_i \le 10)$
셋째 줄에 조작의 개수 $M$이 주어집니다. $(1 \le M \le 10)$
다음 $M$개의 줄의 $i$번째 줄에 조작을 의미하는 세 개의 정수 $l_i, r_i, c_i$가 공백으로 구분되어 주어집니다. $(1 \le l_i < r_i \le N;$ $1 \le c_i \le 10)$
첫 줄에 배열 $A$를 비내림차순으로 정렬하기 위해 필요한 비용 총합의 최솟값을 출력하세요. 단, 배열을 비내림차순으로 만드는 것이 불가능한 경우 대신 $-1$을 출력하세요.
4 1 4 3 2 4 1 2 4 2 3 3 3 4 2 1 4 10
7
$3, 2, 3$번 조작을 차례대로 사용하면 됩니다.
4 1 3 1 3 6 1 2 3 1 3 3 1 4 3 2 3 3 2 4 1 3 4 1
2
$6, 5$번 조작을 차례대로 사용하면 됩니다.
5 5 4 3 2 1 2 1 2 5 3 4 3
-1