B의 가장 큰 수를 A의 가장 작은 수와 곱하게 만들어 최솟값 계산 A와 B를 모두 조작해도 관계없기 때문에 A와 B를 정렬하여 계산
A를 내림차순으로 정렬
B를 오름차순으로 정렬
A와 B의 각 원소의 곱을 계산
코드
import sys
input = sys.stdin.readline
n = int(input())
A = sorted(list(map(int, input().split())), reverse=True)
B = sorted(list(map(int, input().split())))
s = 0
for Ai, Bi in zip(A, B):
s += Ai * Bi
print(s)