-
[Dev-Ping9] 백준 11047번 - 동전 0 (Java)코딩테스트/백준 2022. 1. 5. 22:09
# 문제 설명
knapsack 문제 유형이다.
심지어 배수형태로 이루어져 있기 때문에, 제일 큰 값부터 차례로 탐색하는 방식을 택하면 된다.
# 코드 구현
import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class Main{ static int[] coins; public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int n = Integer.parseInt(st.nextToken()); Integer k = Integer.parseInt(st.nextToken()); coins=new int[n]; for(int i=0; i<n; i++){ coins[i]=Integer.parseInt(br.readLine()); } int cnt=0; while(k!=0){ for(int i=n-1; i>=0; i--){ if(k/coins[i]>=1){ int temp= k/coins[i]; k-=temp*coins[i]; cnt+=temp; } } } System.out.println(cnt); } }
728x90'코딩테스트 > 백준' 카테고리의 다른 글
[Dev-Ping9] 백준 11399번 - ATM (Java) (0) 2022.01.09 [Dev-Ping9] 백준 1541번 - 잃어버린 괄호 (Java) (0) 2022.01.09 [Dev-Ping9] 백준 1913번 - 회의실 배정 (Java) (0) 2022.01.05 [Dev-Ping9] 백준 14889번 - 스타트와 링크 (Java) (0) 2021.12.30 [Dev-Ping9] 백준 14888번 - 연산자 끼워넣기 (Java) (0) 2021.12.27