import java.util.Arrays;
import java.util.Collections;
class Solution {
public int solution(int[] A, int[] B) {
int answer = 0;
// 최소가 되는 값을 구하기위해 배열에서 뽑아야된다
// B는 내림차순 (오름차순으로 하기위해 Integer로 매핑)
Integer[] b = new Integer[B.length];
for(int i = 0 ; i < b.length; i++){
b[i] = B[i];
}
// A는 오름차순
Arrays.sort(A);
// B는 내림차순
Arrays.sort(b,Collections.reverseOrder());
for(int i = 0; i< A.length; i++){
answer += A[i] * b[i];
}
return answer;
}
}