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;

    }