예꾸
개발자국
예꾸
전체 방문자
오늘
어제
  • 분류 전체보기 (111)
    • CS (6)
      • 데이터베이스 (5)
      • 운영체제 (0)
      • Computer Architecture (1)
    • 끄적끄적 (4)
    • 이론 (29)
      • 알고리즘 (18)
      • 자료구조 (4)
      • WEB (2)
      • JS (2)
      • Git (2)
      • Python (1)
    • 면접준비 (3)
      • Vue (1)
      • Design Pattern (1)
      • Frontend (1)
    • 개발기술 (20)
      • Git PUSH 자동화 (3)
      • VUE (1)
      • Linux (2)
      • MERN Stack (2)
      • React기반 Gatsby로 블로그 개발하기 (6)
      • Typescript (0)
      • 감정일기장(React) (3)
      • CI CD (3)
    • 코드트리 (6)
      • 블로그 챌린지 (3)
      • 모의시험 (3)
    • 취업준비 (3)
      • 코딩테스트 후기 (3)
    • 프로그래머스 (8)
      • SQL (7)
      • 알고리즘 (1)
    • 백준 (31)
      • 그리디(탐욕법) (6)
      • 구현 (5)
      • 그래프탐색(dfs, bfs) (5)
      • 완전탐색 (5)
      • 문자열 (5)
      • 누적합 (2)
      • DP(다이나믹 프로그래밍) (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코드트리 추천
  • 백준 완전탐색
  • React
  • 백준 그리디
  • 프로그래머스 SQL
  • 코드트리
  • 백준 문자열
  • 나만의공부노트
  • 알고리즘
  • 백준 그래프탐색
  • 백준 구현
  • 코딩테스트실력진단
  • 운영체제
  • 컴퓨터 시스템의 구조
  • JS
  • 프로그래머스
  • javascript
  • 코딩테스트
  • gatsby
  • 자료구조

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
예꾸

개발자국

[백준 14916] 거스름돈 - python
백준/그리디(탐욕법)

[백준 14916] 거스름돈 - python

2021. 6. 2. 19:34

14916번: 거스름돈 (acmicpc.net)

 

14916번: 거스름돈

첫째 줄에 거스름돈 액수 n(1 ≤ n ≤ 100,000)이 주어진다.

www.acmicpc.net

'

문제풀이

  • 1과 3인 경우에는 거스름돈을 줄 수 없음 => -1
  • 최소값을 구해야하므로 5원으로 최대한 나눠줘야하는데 13 경우에는 5원으로 2번나누게 되면 3원이 남아 2원 거스름돈 나눠줄 수 없음
  • 5로 최대한 나눴을 때 남는 수는 1, 2, 3, 4중에 하나이다
  • 나는 n원과 5원의 최대 몫을 구한후에 n의 나머지가 2로 나눠지지 않으면 5원을 한개 더해주어 2로 나누어질 수 있게 했음 (1+5 => 6, 3+ 5 => 8)
n = int(input())

count = 0 # 거스름돈 최소 개수
if n == 1 or n == 3:
    print(-1)
else:  
    count += n // 5
    n = n - (count * 5)

    if n % 2 != 0:
        count -= 1
        n += 5
        count += n // 2
        n = n - (count * 2)
    else:
        count += n // 2
        n = n - (count * 2)

    print(count)

 

    '백준/그리디(탐욕법)' 카테고리의 다른 글
    • [백준 1343] 폴리오미노 - python
    • [백준 13305] 주유소 - python
    • [백준 2217] 로프 - python
    • [백준 11047] 동전0 - python
    예꾸
    예꾸
    비전공자 옒의 개발이야기💻

    티스토리툴바