문제 링크

문제 해결

단순 정렬 문제, 각 배열 원소들의 곱 S가 최솟값이 나와야하므로, 큰 수와 작은 수 끼리 곱해주면 된다.
A는 오름차순 정렬, B는 내림차순 정렬을 한 뒤, 반복문을 이용하여 해결

Code

a = []
b = []
n = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
a = sorted(a, reverse=True)
b = sorted(b)
sum = 0
for i in range(n):
    sum += a[i] * b[i]
print(sum)