[백준] 5585번: 거스름돈

2024. 9. 24. 02:10·PS

 

 


 

문제

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

 

개념

그리디 알고리즘

 

 

실행 결과

 

 

구현 코드(c++)

#include <iostream>
using namespace std;

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);

  int n;
  cin >> n;               // 타로가 지불할 돈
  int change = 1000 - n;  // 잔돈

  int coins[6] = {500, 100, 50, 10, 5, 1};  // 잔돈 동전 배열
  int answer = 0;                           // 잔돈 매수

  for (int i = 0; i < 6; i++) {
    if (coins[i] <= change) {
      answer += change / coins[i];  // 사용할 동전 개수 추가
      change %= coins[i];  // 다음으로 사용할 동전 찾기 위해 나누기
    }
  }

  cout << answer;

  return 0;
}

 

 

 

 

코드 설명

아래 문제를 풀고 나서 더욱 쉽게 이해할 수 있었다.

 

[백준] 11407번: 동전 0

문제https://www.acmicpc.net/problem/11047 개념그리디 알고리즘  실행 결과   구현 코드(c++)#include #include using namespace std;int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); int n; // 동전개

tomymoon.tistory.com

 

 

동전의 가치는 1부터 시작해서 배수로만 주어지기 때문에 나누기 연산을 사용하면 된다.

나누기 연산을 사용하여 나오는 몫이 해당 동전의 가치에서 사용할 수 있는 최대 동전 개수임을 깨달으면 쉽게 풀린다.

 

문제에서 구하고자 하는 것은 거슬러 주는 돈이므로 change를 1000-n으로 선언한다.

이후 해당 가치가 가질 수 있는 최대 동전 개수를 answer에 더하고 나눠주는 과정을 반복하면 끝!

 

 


 

 

저작자표시 (새창열림)

'PS' 카테고리의 다른 글

[백준] 1260번: DFS와 BFS  (0) 2024.09.29
[백준] 1475번: 방 번호  (0) 2024.09.25
[백준] 11407번: 동전 0  (0) 2024.09.24
[코드트리] 원형 수열에서의 인원 제거  (0) 2024.09.20
[백준] 2579번: 계단 오르기  (0) 2024.09.20
'PS' 카테고리의 다른 글
  • [백준] 1260번: DFS와 BFS
  • [백준] 1475번: 방 번호
  • [백준] 11407번: 동전 0
  • [코드트리] 원형 수열에서의 인원 제거
abyss-s
abyss-s
프론트엔드 개발합니다!
  • abyss-s
    abyss-s의 블로그입니다.
    abyss-s
  • 전체
    오늘
    어제
    • 분류 전체보기 (190) N
      • Web (16)
        • JavaScript (6)
        • TypeScript (1)
        • React (5)
        • Vue (0)
        • Storybook (1)
        • Next.js (1)
      • Backend & Infra (8)
        • Database (3)
        • Node.js (2)
        • SpringBoot (1)
      • PS (71)
      • CS (30)
        • OS (13)
        • Structure & Algorithm (5)
        • Network (10)
        • 정보처리기사 (2)
      • Language (18)
        • OOP (1)
        • JAVA (13)
        • C++ (4)
      • Activities (14) N
        • 멋쟁이 사자처럼 (2)
        • OSSCA (3)
        • LG U+ URECA (5) N
        • Project (2)
      • AI (0)
      • Git & Github (5)
      • Notion (1)
      • IT (4)
      • Statistics (11)
      • Book (4)
      • Diary (1)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
    • 백준
    • 트위터
  • 공지사항

    • abyss-s의 티스토리에 오신 것을 환영합니다.
  • 인기 글

  • 태그

    C++
    Java
    github
    DP
    BAEKJOON
    운영체제
    React
    통계학
    JavaScript
    자바기반응용프로그래밍
    코드트리
    그리디
    OS
    Python
    BFS
    파이썬
    백준
    네트워크
    생활코딩
    자바스크립트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
abyss-s
[백준] 5585번: 거스름돈
상단으로

티스토리툴바