동전을 적절히 사용해 목표 금액을 만듭시다
그대신 필요한 동전 개수의 최솟값을 구합시다
코드입니다
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int m = scan.nextInt();
int[] arr = new int[n];
int count = 0;
for(int i=0;i<n;i++) {
arr[i] = scan.nextInt();
}
for(int i=n-1;i>=0;i--) {
count += m/arr[i];
m = m%arr[i];
if (m==0) {
break;
}
}
System.out.println(count);
}
}
저는 % 연산을 이용했습니다
과정은 진법 변환과 비슷합니다
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 11382 JAVA 자바] 꼬마 정민 (5) | 2023.08.25 |
---|---|
[백준 11050 JAVA 자바] 이항 계수 1 (0) | 2023.08.25 |
[백준 11022 JAVA 자바] A+B - 8 (0) | 2023.08.25 |
[백준 11021 JAVA 자바] A+B - 7 (2) | 2023.08.25 |
[백준 2491 JAVA 자바] 수열 (0) | 2023.08.24 |