본문 바로가기
알고리즘/백준

(백준/자바) 힌트문제3 05. 그리디 - 백준 11047번 문제 : 동전 0

by son_i 2023. 8. 6.
728x90

11047번: 동전 0 (acmicpc.net)

 

11047번: 동전 0

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

www.acmicpc.net

그리디 개념 복습

java
닫기
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; class Main { ​​​​public static void main (String args[]) throws IOException { ​​​​​​​​BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ​​​​​​​​StringTokenizer st = new StringTokenizer(br.readLine()); ​​​​​​​​int n = Integer.parseInt(st.nextToken()); ​​​​​​​​int k = Integer.parseInt(st.nextToken()); ​​​​​​​​int arr[] = new int[n]; ​​​​​​​​for (int i = 0; i < n; i++) { ​​​​​​​​​​​​arr[i] = Integer.parseInt(br.readLine()); ​​​​​​​​} ​​​​​​​​int answer = 0; ​​​​​​​​​​​​for (int i = n - 1; i >= 0; i--) { ​​​​​​​​​​​​​​​​int tmp = k / arr[i]; ​​​​​​​​​​​​​​​​answer += tmp; ​​​​​​​​​​​​​​​​k %= arr[i]; ​​​​​​​​​​​​​​​​if (k == 0) { ​​​​​​​​​​​​​​​​​​​​break; ​​​​​​​​​​​​​​​​} ​​​​​​​​​​​​} ​​​​​​​​System.out.println(answer); ​​​​} }
728x90