데이터사이언스 기록기📚

[백준/Python] 20115번(그리디)_에너지 드링크 본문

Coding Test/백준(Python)

[백준/Python] 20115번(그리디)_에너지 드링크

syunze 2023. 4. 20. 15:41

📌문제 유형

그리디 알고리즘 (실버3)

 

📌문제

 

20115번: 에너지 드링크

페인은 에너지 드링크를 좋아하는 회사원이다. 에너지 드링크는 카페인, 아르기닌, 타우린, 나이아신 등의 성분이 들어있어 피로 회복에 도움을 주는 에너지 보충 음료수이다. 야근을 마치고 한

www.acmicpc.net

 

📌나의 문제풀이

n = int(input())
li = list(map(int,input().split()))

li.sort(reverse = True)
max_num = li[0]
ans = 0

for i in range(1,len(li)):
    ans += (li[i]/2)

print(ans + max_num)

 

📌 다른사람의 문제풀이


 

[백준 20115번] 에너지 드링크 (python)

문제 페인은 에너지 드링크를 좋아하는 회사원이다. 에너지 드링크는 카페인, 아르기닌, 타우린, 나이아신 등의 성분이 들어있어 피로 회복에 도움을 주는 에너지 보충 음료수이다. 야근을 마치

ddiyeon.tistory.com

N = int(input())
drinks = list(map(int, input().split()))
drinks.sort()

total = drinks[-1]
for i in range(N-1):
    total += drinks[i]/2

print(total)

 

📌 리뷰 

- 가장 큰 수는 고정, 나머지를 절반 해서 더하기

- 그리디 알고리즘은 '큰 수 고정' 이라는 틀을 유지하기

728x90
Comments