최솟값을 구하기 위해서는 배열 1의 최솟(최댓)값과 배열 2의 최댓(최솟)값을 각각 곱해야 한다.
import Foundation
let N = Int(String(readLine()!))!
var numbers1 = Array(readLine()!.split(separator: " ").map{Int(String($0))!})
var numbers2 = Array(readLine()!.split(separator: " ").map{Int(String($0))!})
numbers1.sort()
numbers2.sort(by: >)
var total = 0
for i in 0..<N {
let num = numbers1[i] * numbers2[i]
total += num
}
print(total)