728x90
반응형
A, B 리스트를 받을 때 각각 오름차순, 내림차순으로 정렬한 후 각 요소들의 곱의 합을 구하면 된다.
EX) A = [1,1,1,6,0], B = [2,7,8,3,1]
A 오름차순 정렬 -> [0,1,1,1,6]
B 내림차순 정렬 -> [8,7,3,2,1]
곱의 합 = 0*8 + 1*7 + 1*3 + 1*2 + 6*1 = 0 + 7 + 3 + 2 + 6 = 18
n = int(input())
A = sorted(list(map(int, input().split())), reverse=True)
B = sorted(list(map(int, input().split())))
S = 0
for i in range(n):
S += A[i]*B[i]
print(S)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 1292번 쉽게 푸는 문제(python) (0) | 2020.02.04 |
---|---|
백준 알고리즘 1237번 정ㅋ벅ㅋ(python) (0) | 2020.02.03 |
백준 알고리즘 1929번 소수 구하기(python) (0) | 2020.01.29 |
백준 알고리즘 1924번 2007년(python) (0) | 2020.01.28 |
백준 알고리즘 1919번 애너그램 만들기(python) (0) | 2020.01.28 |