반응형
728x90
반응형
문제 11047번 - 동전 0 문제
https://www.acmicpc.net/problem/11047
풀이
package seohae.algorithm.level1;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Scanner;
import java.util.Stack;
/**
* https://www.acmicpc.net/problem/11047
*/
public class Problem_012_11047 {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
String param = sc.nextLine();
int num = Integer.parseInt(param.split(" ")[0]);
int sum = Integer.parseInt(param.split(" ")[1]);
Stack<Integer> stack = new Stack<Integer>();
/* 오름차순의 경우, 제일 비싼 동전부터 체크해야햐므로 stack 사용 */
for (int i = 0; i < num; i++) {
Integer input = sc.nextInt();
stack.push(input);
}
int count = 0; /* 동전 개수 */
while (sum != 0) {
int target = stack.pop();
count += sum / target;
sum = sum % target;
}
System.out.println(count);
}
}
반응형
'Algorithm > Problem Solving' 카테고리의 다른 글
[프로그래머스] Level2 _12973번: 짝지어 제거하기 (JAVA) (0) | 2021.09.23 |
---|---|
[프로그래머스] Level2 _42626번: 더 맵게 (JAVA) (0) | 2021.09.22 |
[Baekjoon 2583번] 영역구하기 문제 (with 자바) (0) | 2021.09.19 |
[Baekjoon 10026번] 적록색약 문제 (with 자바) (0) | 2021.09.18 |
[Baekjoon 17413번] 문자열 뒤집기2 문제 (with 자바) (0) | 2021.09.15 |