새소식

반응형
Algotithms

[백준] 20115 에너지 드링크

  • -
728x90
반응형

문제

  • A와 B 에너지 드링크를 고르면 둘 중 하나는 절반만 남길 수 있다.
  • 합쳐진 에너지 드링크 양의 최댓값은?
  • 2 <= N <= 10^5
    1 <= 에너지 드링크 양 <= 10^9

 

풀이

  • 합칠 때마다 절반의 양이 사라지기 때문에 양이 적은 애들을 고르는게 좋다.
  • 따라서 가장 양이 많은 에너지 드링크에 차례로 절반씩 부으면 된다.

 

import heapq

N = int(input())
drinks = sorted(list(map(int, input().split())))
answer = drinks.pop()
h = []
for i in drinks :
    heapq.heappush(h, i)          

while h :
    one = heapq.heappop(h)
    answer += one/2

print(answer)

 

References

  • 백준 그리드
반응형

'Algotithms' 카테고리의 다른 글

[백준] 2758 로또  (0) 2023.10.11
[백준] 3165 5  (1) 2023.10.11
[백준] 20364 부동산 다툼  (0) 2023.10.06
[백준] 14928 서강 그라운드  (1) 2023.10.05
[백준] 2631 줄 세우기  (0) 2023.10.04
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.