본문 바로가기
카테고리 없음

[C] 11047: 동전 0

by soeayun 2023. 7. 18.

이 문제는 Greedy 알고리즘을 이용해서 푸는 문제로 직관적인 생각으로 바로 문제를 풀 수 있다.

#include <stdio.h>
#include <string.h>

int main(void)
{
  int n,k;
  scanf("%d %d",&n,&k);
  int arr[n];
  for(int i=0;i<n;i++)
    {
      scanf("%d",&arr[i]);
    }
  int cnt=0;

  for(int j=n-1;j>=0;j--)
    {
      if(k/arr[j]!=0) //나눠질 수 있음
      {
        cnt+=k/arr[j];
        k-=(k/arr[j])*arr[j]; //몫*동전
      }
    }
  printf("%d",cnt);
  
}