N = int(input())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
S = 0
A = sorted(A)
B = sorted(B, reverse=True)
for idx in range(N):
s = A[idx] * B[idx]
S = S + s
print (S)
파이썬 내장함수 sorted를 이용해서 풀었다. 편리하게 사용 후 지적 태만감을 느낀다. 파이썬으로 어느정도 백준 문제 풀이에 익숙해지면 C++로 다시 풀 예정이다.
'Computer Science > 백준 알고리즘' 카테고리의 다른 글
[백준] 1085번 직사각형에서 탈출 (파이썬) (0) | 2022.03.11 |
---|---|
[백준] 1065번 한수 (C++) (0) | 2022.03.11 |
[백준] 1018번 체스판 다시 칠하기 (파이썬) (0) | 2022.03.11 |
[백준] 1008번 A/B (C++) (0) | 2022.03.11 |
[백준] 1003번 피보나치 함수 (파이썬) (0) | 2022.03.11 |