본문 바로가기
Python

[백준] 11399번 : ATM

by Leunco 2021. 12. 9.

 

그리디 알고리즘을 생각하면 쉽게 풀린다.

즉, 매순간 최선을 선택해야 하므로 리스트를 오름차순하여 가장 적은 수가 앞으로 가야 한다.

N = int(input())
_list = list(map(int,input().split(' ')))
_list.sort() # 오름차순

_sum1 = 0
_sum2 = 0

for i in range(N):
    _sum1 = _sum1 + _list[i]
    _sum2 += _sum1

print(_sum2)

 

▷ 탐욕(그리디) 알고리즘 정리 https://leunco.tistory.com/50

 

[알고리즘] 탐욕(그리디) 알고리즘

1. 탐욕 알고리즘 : 최적의 해에 가까운 값을 구하기 위해 사용 → 매순간 최적이라고 생각되는 경우를 선택 2. 예시 1) 동전 - 지불해야 하는 값이 4720원일 때 1원, 50원, 100원, 500원 동전으로 동전

leunco.tistory.com

 

반응형

'Python' 카테고리의 다른 글

[백준] 5397번 : 키로거  (0) 2021.12.11
[백준] 1966번 : 프린터 큐  (0) 2021.12.10
[알고리즘] 탐욕(그리디) 알고리즘  (0) 2021.12.09
[자료구조] 큐(Queue) 정리  (0) 2021.12.09
[백준] 1874번 : 스택 수열  (0) 2021.12.08

댓글