알고리즘 유형 : 그리디
풀이 참고 없이 스스로 풀었나요? : O
https://www.acmicpc.net/problem/1026
import sys
input = sys.stdin.readline
N = int(input())
A = [*map(int, input().split())]
B = [*map(int, input().split())]
A_ascending = sorted(A)
B_descending = list(reversed(sorted(B)))
result = 0
for i in range(N):
result += A_ascending[i] * B_descending[i]
print(result)
풀이 요약
배운 점, 어려웠던 점