https://www.acmicpc.net/problem/1026
합이 가장 작으려면 배열 a의 가장 작은 수와 배열 b의 가장 큰 수를 곱해주어야함!
blist는 정렬이 불가능 하기 때문에 sort()를 사용하지 않고
max, min함수를 이용!!
n = int(input())
a=list(map(int,input().split()))
b=list(map(int,input().split()))
sum=0
for i in range(n):
sum += min(a)*max(b)
a.pop(a.index(min(a)))
b.pop(b.index(max(b)))
print(sum)
'study > 알고리즘 문제 풀이' 카테고리의 다른 글
[JAVA] 27918 탁구 경기 (0) | 2023.03.30 |
---|---|
[python] 2293 동전1 (0) | 2022.06.09 |
[python] 1002 터렛 (0) | 2022.06.09 |
[python] 1085 직사각형에서 탈출 (0) | 2022.06.06 |
[python]1059 좋은구간 - 틀림!! (0) | 2022.06.06 |