알고리즘 정복하기!/백준 문제풀이

백준 1026번 Python / Greedy

by seokii 2022. 2. 10.
728x90
반응형

문제 링크

https://www.acmicpc.net/problem/1026

 

1026번: 보물

첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거

www.acmicpc.net

 

풀이

N = int(input())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
A.sort()
answer = 0

for i in range(len(A)):
    max_value = max(B)
    answer = answer + A[i] * max_value
    B.remove(max_value)

print(answer)

A를 오름차순으로 정렬하고 B에서 최대값을 찾아 answer에 더해주었습니다.

그리고 계산이 끝난 값은 B에서 제거하면서 진행했습니다.

 

 

728x90
반응형

'알고리즘 정복하기! > 백준 문제풀이' 카테고리의 다른 글

백준 1929번 Python / Math  (0) 2022.02.10
백준 2217번 Python / Greedy  (0) 2022.02.10
백준 5565번 Python / Math  (0) 2022.02.10
백준 10870번 Python / Math  (0) 2022.02.10
백준 1712번 Python / Math  (0) 2022.02.09

댓글