Lewis's Tech Keep
[BOJ][11047] 동전 0 - JAVA 본문
링크 : https://www.acmicpc.net/problem/11047
- 풀이
: 탐욕법으로 푸는 문제
: 동전 갯수의 최소값 = 가장 크게 소모 시킬 수 있는 값
: Ex 4200 원의 최소 갯수 = 1000원 4장 100원 2장 (단위 중에 1000, 500, 100, 10, 5, 1 밖에 없다면)
더보기
import java.util.Scanner;
public class Solution {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int k = sc.nextInt();
int[] arr = new int[n];
int count = 0;
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
for (int i = n - 1; i >= 0; i--) {
if (k == 0) {
break;
}
if (arr[i] > k) {
continue;
}
count += k / arr[i];
k = k % arr[i];
}
System.out.println(count);
}
}
'Java > 알고리즘' 카테고리의 다른 글
[프로그래머스] 퍼즐 조각 채우기 - JAVA (0) | 2021.08.23 |
---|---|
[BOJ][16472] 고냥이 - JAVA (0) | 2021.06.27 |
[BOJ][2304] 창고 다각형 - JAVA (0) | 2021.06.26 |
[프로그래머스] 경주로 여행 - JAVA (0) | 2021.06.26 |
[BOJ][14247] 나무 자르기 - JAVA (0) | 2021.06.26 |
Comments