int answer = 0;
Array.Sort(A);
Array.Sort(B, (num1, num2) ⇒ num1 > num2 ? -1 : 1);
//A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다.
// (누적된 값 : 0 + 5(1x5) = 5)
//A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다.
// (누적된 값 : 5 + 16(4x4) = 21)
//A에서 세번째 숫자인 2, B에서 두번째 숫자인 4를 뽑아 곱하여 더합니다.
// (누적된 값 : 21 + 8(2x4) = 29)
//정렬을 이용하여 작은수와 큰수를 곱하게 만든다.
for(int i = 0; i < A.Length; i ++)
{
answer += A[i] * B[i];
}
return answer;
}