반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Archives
Today
Total
관리 메뉴

욱꾸미의 주꾸미 발

[코딩테스트] 백준(BAEKJOON) - 동전 0(Java, 11047번) 본문

코딩테스트/백준

[코딩테스트] 백준(BAEKJOON) - 동전 0(Java, 11047번)

욱꾸미 2023. 4. 11. 21:33
반응형

안녕하세요~

 

이번에 풀어볼 문제는 동전 0입니다.

 

올릴까 말까하다가~ 그래도 풀었으니 올립니다.

이걸 풀면서 틀리면 어떡하지 하고 쫄리는게 참 🤣🤣🤣

 

문제와 풀이코드 간단하게 남겨드리고 이번문제는 마무리하겠습니다.

 

나동빈님 영상에서 동전문제의 배수면 된다고 했던게 생각나네요!

 

https://www.acmicpc.net/problem/11047

 

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

 

코드입니다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.PriorityQueue;
import java.util.Scanner;
import java.util.StringTokenizer;


public class Main {
		public static void main(String[] args) throws NumberFormatException, IOException {
			BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
			
			String line=bf.readLine();
			
			int N=Integer.parseInt(line.split(" ")[0]);
			long K=Long.parseLong(line.split(" ")[1]);
			
			ArrayList<Long> arr=new ArrayList<Long>();
			
			for(int i=0;i<N;i++)
			{
				arr.add(Long.parseLong(bf.readLine()));
			}
			
			
			Collections.sort(arr, Collections.reverseOrder());
			
			long answer=0;
			
			for(long ele:arr)
			{
				
				if(K/ele>0)
				{
					//System.out.println("K: "+K+" ele: "+ele);
					answer=answer+(K/ele);
					K=K%ele;					
				}
			}
			
			System.out.println(answer);

			
	}

}

이상입니다.

 

감사합니다. :D

반응형