Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

전공공부

[BOJ_17212] 달나라 토끼를 위한 구매대금 지불 도우미 본문

Study/Problem Solving

[BOJ_17212] 달나라 토끼를 위한 구매대금 지불 도우미

monitor 2024. 3. 8. 21:42

설명


dp의 인덱스가 money 만큼 빠지는 것으로 생각하고 풀면 쉽게 접근이 가능한 문제이나 이를 깨닫지 못한다면 풀기가 많ㅇ이 함들다.

 

코드


package BOJ.Dynamic_Programming;

import java.util.Scanner;
public class BOJ_17212 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int[] coins = {1, 2, 5, 7};
        int[] dp = new int[N + 1];

        for (int i = 1; i <= N; i++) {
            dp[i] = Integer.MAX_VALUE;
        }
        dp[0] = 0;

        for (int i = 1; i <= N; i++) {
            for (int coin : coins) {
                if (i - coin >= 0 && dp[i - coin] != Integer.MAX_VALUE) {
                    dp[i] = Math.min(dp[i], dp[i - coin] + 1);
                }
            }
        }

        System.out.println(dp[N]);
        sc.close();
    }
}

 

 

17212번: 달나라 토끼를 위한 구매대금 지불 도우미

달나라 토끼들이 사용하는 화폐는 동전뿐이다. 동전의 종류는 1원, 2원, 5원, 7원 이렇게 4종류가 있다. 물건을 사고 동전으로 계산을 하는데 동전의 개수가 최소가 되도록 지불하지 않는 것은 

www.acmicpc.net

 

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

[BOJ_20152] Game Addiction  (0) 2024.03.12
[BOJ_2876] 그래픽스 퀴즈  (0) 2024.03.11
[BOJ_17175] 피보나치는 지겨웡~  (0) 2024.03.06
[BOJ_9461] 파도반 수열  (2) 2024.03.05
[BOJ_2491] 수열  (0) 2024.03.03