import sys
import math

n = int(input())
a = list(map(int, sys.stdin.readline().split()))
b = list(map(int, sys.stdin.readline().split()))
new_a = [0] * n

for _ in range(n):
    max_b = b.index(max(b))
    min_a = a.index(min(a))
    new_a[max_b] = a[min_a] * b[max_b]
    a[min_a] = math.inf
    b[max_b] = -math.inf

print(sum(new_a))


# 다른 방법
n = int(input())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
a.sort() # a를 오름차순으로 정렬
s = 0

for i in range(n):
    b_max = max(b)
    s += a[i] * b_max # min(a)랑 max(b) 곱하기
    b.remove(b_max) # max(b) 제거

print(s)

 

* import math

(-) math.inf > 무한대 양/음수 지정 가능

 

** sys.stdin.readline()은 문자열로 입력 받아짐

그래서 list(), map(int()) 과정도 해줘야 숫자 리스트로 입력 가능

'HELLO WORLD > BAEKJOON' 카테고리의 다른 글

백준 | 16916 부분 문자열  (0) 2025.01.18
백준 | 1181 단어 정렬  (0) 2025.01.18
백준 | 11399 ATM  (0) 2025.01.18
백준 | 9656 돌 게임 2  (0) 2025.01.18
백준 | 9655 돌 게임  (0) 2025.01.18

+ Recent posts