백준 5585 거스름돈 (python)

2023. 2. 26. 17:28BOJ

728x90

그리디알고리즘 공부중

그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘.

문제에서 '가장 큰 순서대로', '가장 작은 순서대로'와 같은 기준을 알게모르게 제시해준다.

거스름돈문제는 그리디알고리즘을 대표하는 문제

 

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

 

5585번: 거스름돈

타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사

www.acmicpc.net

 

coin = [500, 100, 50, 10, 5, 1]

price = input()
left = 1000 - int(price)

count = 0

for c in coin:
    count += left//c
    #print('count: ', count, 'left: ', left)
    left = left % c

print(count)