◆C#/C# : 백준 문제 풀이

[백준] C# 동전0(11047번)

진2_ 2023. 4. 27. 00:53
728x90
반응형

[백준] C# 동전0(11047번) 실버4

📝문제 

준규가 가지고 있는 동전은 총 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원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.

🎀입출력 예시

🧐 풀이

using System;

class Program
{
    static void Main(string[] args)
    {
        string[] input = Console.ReadLine().Split(' ');
        int n = int.Parse(input[0]); // 동전 종류
        int money = int.Parse(input[1]); // 만들어야되는 돈
        int counter = 0;
        int[] coin = new int[n];

        for(int i= 0; i < n; i++)
        {
            coin[i] = int.Parse(Console.ReadLine());
        }

        for (int j = n - 1; j >= 0; j--)
        {
            while (money >= coin[j])
            {
                money -= coin[j];
                counter++;
            }
        }

        Console.WriteLine(counter.ToString());

    }
}
728x90
반응형