코딩테스트

백준 1026

eunGI 2022. 1. 14. 00:16
n = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))

a.sort()
b.sort(reverse=True)

result = 0

for i in range(n):
    result = result + a[i] * b[i]

print(result)

 

 

제일 큰 수는 제일 작은 수랑 곱해서 더해주면됨

b를 sort한건 배열을 재배열한게 아니라 b의 크기에 따라 a를 딱딱 대입해줘도 되지만 복잡하니까 쉽게 그 효과를 보기 위해서 저렇게 함

'코딩테스트' 카테고리의 다른 글

백준 10162  (0) 2022.01.17
백준 2217  (0) 2022.01.14
백준 1931  (0) 2022.01.13
백준 11047  (0) 2022.01.12
백준 11399  (0) 2022.01.12