차밍이
[Python] 백준 5585번 거스름돈 - 그리디알고리즘 기본문제 본문
반응형
거스름돈
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 28162 | 17674 | 15045 | 62.446% |
문제
타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사고 카운터에서 1000엔 지폐를 한장 냈을 때, 받을 잔돈에 포함된 잔돈의 개수를 구하는 프로그램을 작성하시오.
입력
입력은 한줄로 이루어져있고, 타로가 지불할 돈(1 이상 1000미만의 정수) 1개가 쓰여져있다.
출력
제출할 출력 파일은 1행으로만 되어 있다. 잔돈에 포함된 매수를 출력하시오.
예제 입력 1
380
예제 출력 1
4
예제 입력 2
1
예제 출력 2
15
소스 코드
money = 1000 - int(input())
changes = [500, 100, 50, 10, 5, 1]
cnt = 0
for change in changes:
if money == 0:
break
cnt += money // change
money = money % change
print(cnt)
출처
Olympiad > Japanese Olympiad in Informatics > Japanese Olympiad in Informatics Qualification Round > JOI 2008 예선 1번
알고리즘 분류
반응형
'파이썬 > 알고리즘' 카테고리의 다른 글
[Python] 프로그래머스 - 스택/큐 - 다리를 지나는 트럭 - (0) | 2022.06.13 |
---|---|
[Python] 프로그래머스 - 스택/큐 - 프린터 (0) | 2022.06.12 |
[Python] 백준 2012번 등수 매기기 (0) | 2022.04.16 |
[Python] 백준 1439번 뒤집기 (0) | 2022.04.15 |
[Python] 백준 10282번 해킹 - 다익스트라(Dijkstra) 알고리즘 예제 문제 (1) | 2022.04.13 |
[Python] 백준 1325번 효율적인 해킹 - BFS로 탐색하는 노드 수 카운트 (2) | 2022.04.12 |
[Python] 백준 1697번 숨바꼭질 - 차근차근 문제접근 (0) | 2022.04.11 |
[Python] 백준 2164번 카드2 - deque (1) | 2021.07.25 |
관련된 글 보기
Comments