[BOJ/C++] 백준 11047번: 동전 0

2024. 12. 6. 16:24·🐸 Problem Solving/BOJ

 

🔗 문제 링크 : https://www.acmicpc.net/problem/11047

 


 

문제

준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.

동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.

 

 

 

 

 

입출력 예시

입력

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)

둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

 

 

출력

첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.

 

 

 

입출력 예시

 

 

 


 

풀이 

그리디 알고리즘으로 해결할 수 있는 문제다.

동전 개수를 최소화하여 원하는 금액을 만들기 위해서는 가치가 큰 동전일수록 최대한 많이 사용하면 된다.

보유한 동전이 오름차순으로 주어지기 때문에 배열에 그대로 받아놓고 배열의 맨 끝 즉, 가치가 가장 큰 동전부터 K 금액을 만들려는 시도를 한다.

 

#include <iostream>
#include <vector>
using namespace std;

int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    int N, K;
    cin >> N >> K;
    vector<int> v(N);
    for (int i = 0; i < N; i++) {
        cin >> v[i];
    }

    int cnt = 0;
    for (int i = N - 1; i >= 0; i--) {
        cnt += K / v[i];
        K %= v[i];
    }
    cout << cnt;
}

 

 

 

 


 

저작자표시 비영리 변경금지 (새창열림)

'🐸 Problem Solving > BOJ' 카테고리의 다른 글

[BOJ/C++] 백준 1931번: 회의실 배정  (0) 2024.12.09
[BOJ/C++] 백준 7662번: 이중 우선순위 큐  (0) 2024.12.05
[BOJ/C++] 백준 1920번: 수 찾기  (0) 2024.11.28
'🐸 Problem Solving/BOJ' 카테고리의 다른 글
  • [BOJ/C++] 백준 2217번: 로프
  • [BOJ/C++] 백준 1931번: 회의실 배정
  • [BOJ/C++] 백준 7662번: 이중 우선순위 큐
  • [BOJ/C++] 백준 1920번: 수 찾기
Mojing_
Mojing_
매일 매일 경험치를 쌓는 모징이의 개발 블로그입니다 :) This is Mojing’s Dev Blog where she gain experience points every day. :)
  • Mojing_
    모징이의 개발 경험치
    Mojing_
  • 전체
    오늘
    어제
    • 분류 전체보기 (143)
      • 👻 Unity (5)
        • 🔧 기능 구현 (0)
        • 💡 유니티 팁 (0)
        • 📘 Unity 노트 (2)
      • 💻 Programming (14)
        • C (3)
        • C++ (9)
        • C# (0)
        • Swift (2)
      • 💾 Computer Science (16)
        • Algorithm (9)
        • Software Engineering (7)
      • 🐸 Problem Solving (108)
        • Programmers (41)
        • BOJ (67)
      • 🔋 ETC (0)
      • 💡 Quest Log (0)
  • 인기 글

  • 공지사항

  • 태그

    탐색
    sort
    CS
    오블완
    프로그래머스
    backtracking
    C++
    DFS/BFS
    programmers
    algorithm
    dynamic programming
    Problem Solving
    BOJ
    티스토리챌린지
    Unity
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Mojing_
[BOJ/C++] 백준 11047번: 동전 0
상단으로

티스토리툴바