1026번 : 보물

김민관·2022년 9월 14일

백준_Silver

목록 보기
42/57

문제보기

파이썬

n = int(input())

A = list(map(int, input().split()))
B = list(map(int, input().split()))


A.sort(reverse=True)
B.sort()

ans = 0

for i in range(n):
    ans += A[i] * B[i]

print(ans)

풀이

  • 그리디 문제
  • A는 오름차순, B를 내림차순으로 하면 각 index의 곱의 합이 최소가됨
profile
게임 개발일지 & IT 소식들 공유

0개의 댓글