알고리즘GOGO

[BOJ/백준] 14916 거스름돈 (Python)

idleday 2023. 7. 10. 02:39
 

1436번: 영화감독 숌

666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워

www.acmicpc.net

# 14916 거스름돈
# 그리디 알고리즘: 현재 상황에서 지금 당장 좋은 것만 선택

import sys
input = sys.stdin.readline

# 거스름돈 액수 입력
N = int(input())

# 거스름돈을 5원, 2원으로 나누어 최소 동전 개수를 구한다.
# 5원으로 나누어 떨어지면 5원으로 나누어진 몫을 출력한다.
if N % 5 == 0:
    print(N // 5)

# 5원으로 나누어 떨어지지 않으면 5원으로 나누어 떨어질 때까지 2원을 빼고 5원으로 나누어진 몫을 출력한다.
else:
    cnt = 0
    while N % 5 != 0:
        N -= 2
        cnt += 1

        if N < 0:
            print(-1)
            break
        else:
            if N % 5 == 0:
                cnt += N // 5
                print(cnt)
                break

 

 

'알고리즘GOGO' 카테고리의 다른 글

[BOJ/백준] 1436 영화감독 숌 (Python)  (0) 2023.07.10
[BOJ/백준] 10814 나이순 정렬 (Python)  (0) 2023.07.10
Hello World!  (0) 2022.12.11
[BOJ] 16173 점프왕 쩰리  (0) 2022.11.14
[BOJ/백준] 9012번: 괄호  (0) 2022.09.05