최적해를 구하기 위해 매 순간마다 가장 최적인 선택을 하는 알고리즘이다.
선택 절차: 현재 상태에서의 최적의 값을 선택한다.
적절성 검사: 선택된 값이 문제의 조건을 만족하는지 검사한다.
해답 검사: 원래의 문제가 해결되었는지 검사하고,
해결되지 않았다면 선택 절차로 돌아가 위의 과정을 반복한다.
그리디 알고리즘은 간단하고 직관적인 접근 방식을 가지고 있어 구현하기 쉽고 실행 속도가 빠른 편이다.
하지만 최적해를 보장하지 않기 때문에 항상 정답을 찾을 수 있는 것은 아니며, 때로는 최적해에 근접한 해를 구할 수도 있다.


탐욕 알고리즘의 문제 해결 절차 적용
문제풀이
n=int(input())
c=[500,100,50,10] #동전 리스트
ans=0 #동전 개수
for i in c: #큰 동전부터 계산
ans+=n//i #거스름돈을 초과할 때까지 해당 동전으로 나눠준다
n%=i #나머지
print(ans)